using MapoDb;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace MP_ADM.WebUserControls
{
public partial class mod_planCreate : SteamWare.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
calcTotali();
}
}
public string CodGruppo
{
get
{
return hfCodGruppo.Value;
}
set
{
hfCodGruppo.Value = value;
}
}
public string CodArticolo
{
get
{
return hfCodArticolo.Value;
}
set
{
hfCodArticolo.Value = value;
}
}
public string IdxMacchina
{
get
{
return hfIdxMacchina.Value;
}
set
{
hfIdxMacchina.Value = value;
}
}
public void doUpdate()
{
grView.DataBind();
calcTotali();
}
///
/// seleziona/deseleziona le righe indicate...
///
///
///
protected void btnSelAll_Click(object sender, EventArgs e)
{
// seleziono tutti i valori visibili nel datagrid
CheckBox chkbox = ((CheckBox)sender);
bool isChecked = chkbox.Checked;
if (!isChecked)
{
chkbox.ToolTip = traduci("btnSelAll");
}
else
{
chkbox.ToolTip = traduci("btnDeselAll");
}
foreach (GridViewRow riga in grView.Rows)
{
((CheckBox)riga.FindControl("chkSelect")).Checked = isChecked;
}
calcTotali();
}
///
/// comando reset
///
///
///
protected void lbtReset_Click(object sender, EventArgs e)
{
doReset();
}
private void doReset()
{
grView.SelectedIndex = -1;
grView.DataBind();
raiseEvent(SteamWare.ucEvType.Reset);
}
protected void lbtToggle_Click(object sender, EventArgs e)
{
divDetail.Visible = !divDetail.Visible;
tgIcon.Attributes["class"] = divDetail.Visible ? "fa fa-chevron-up" : "fa fa-chevron-down";
}
protected void chkSelect_CheckedChanged(object sender, EventArgs e)
{
calcTotali();
}
private void calcTotali()
{
// update valori calcolati in base a selezione...
int numOrd = 0;
int numPzOrd = 0;
decimal tempoMinOrd = 0;
int numPzTot = 0;
decimal tempoMinTot = 0;
foreach (GridViewRow riga in grView.Rows)
{
numPzOrd = 0;
tempoMinOrd = 0;
DateTime DataRif = DateTime.Now.Date;
if (((CheckBox)riga.FindControl("chkSelect")).Checked && ((CheckBox)riga.FindControl("chkSelect")).Visible)
{
try
{
// idxPromessa = Convert.ToInt32(((Label)riga.FindControl("lblIdxODL")).Text);
int.TryParse(((Label)riga.FindControl("lblNumPezzi")).Text.Replace(".", ""), out numPzOrd);
decimal.TryParse(((Label)riga.FindControl("lblTotMinuti")).Text, out tempoMinOrd);
if (numPzOrd > 0) numOrd++;
}
catch
{ }
numPzTot += numPzOrd;
tempoMinTot += tempoMinOrd;
}
}
lblNumPzTot.Text = $"{numPzTot:N0}";
lblOreTot.Text = $"{tempoMinTot / 60:N2}";
// controllo SE abilitare il crea gruppo o split...
divSplitOdl.Visible = numOrd == 1;
divConfirm.Visible = numOrd > 0;
divCreaGrp.Visible = numOrd > 1;
}
///
/// Approva e pianifica richeiste...
///
///
///
protected void lbtDoPlan_Click(object sender, EventArgs e)
{
int IdxPromessa = 0;
foreach (GridViewRow riga in grView.Rows)
{
DateTime DataRif = DateTime.Now.Date;
if (((CheckBox)riga.FindControl("chkSelect")).Checked && ((CheckBox)riga.FindControl("chkSelect")).Visible)
{
try
{
int.TryParse(((Label)riga.FindControl("lblIdxPromessa")).Text, out IdxPromessa);
// approvo la promessa COPIANDOLA
DataLayer.obj.taPlanRichieste.approvaRich(IdxPromessa, SteamWare.user_std.UtSn.utente);
}
catch
{ }
}
}
// aggiorno grView...
grView.SelectedIndex = -1;
grView.DataBind();
// segnalo update
raiseEvent(SteamWare.ucEvType.ReqUpdateParent);
}
}
}