using SteamWare; using System; using System.Web.UI; using System.Web.UI.WebControls; namespace MoonProAdmin.WebUserControls { public partial class mod_approvazioneODL : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { grView.PageSize = pageSize; } } /// /// dimensione pagina /// public int pageSize { get { int answ = 10; try { answ = Convert.ToInt32(txtPageSize.Text); } catch { } return answ; } set { txtPageSize.Text = value.ToString(); } } /// /// reset della selezione /// /// /// protected void btnReset_Click(object sender, EventArgs e) { resetSelezione(); } /// /// resetta la selezione dei valori in caso di modifiche su altri controlli /// public void resetSelezione() { grView.SelectedIndex = -1; grView.DataBind(); } /// /// salvo comando /// /// /// protected void lbt_Command(object sender, CommandEventArgs e) { SteamWare.memLayer.ML.setSessionVal("nextObjCommand", ((LinkButton)sender).CommandArgument); } /// /// evento selezione riga: salvo tempo e qta nei campi input... /// /// /// protected void grView_SelectedIndexChanged(object sender, EventArgs e) { // ricavo i dati selezionati int idxOdl = 0; try { idxOdl = Convert.ToInt32(grView.SelectedValue); } catch { } MapoDb.DS_ProdTempi.ODLRow rigaOdl = MapoDb.DataLayer.obj.taODL.getByIdx(idxOdl, false)[0]; // gestione buttons approvazione string _comando = ""; if (SteamWare.memLayer.ML.isInSessionObject("nextObjCommand")) { _comando = SteamWare.memLayer.ML.StringSessionObj("nextObjCommand"); SteamWare.memLayer.ML.emptySessionVal("nextObjCommand"); } switch (_comando) { case "Approva": MapoDb.DataLayer.obj.taODL.approvaTC(idxOdl, string.Format("{0}{1}Approvato da: {2}", rigaOdl.Note, Environment.NewLine, user_std.UtSn.CognomeNome), user_std.UtSn.CognomeNome, true); break; case "Rifiuta": MapoDb.DataLayer.obj.taODL.approvaTC(idxOdl, string.Format("{0}{1}Rifiutato da: {2}", rigaOdl.Note, Environment.NewLine, user_std.UtSn.CognomeNome), user_std.UtSn.CognomeNome, false); break; default: break; } grView.SelectedIndex = -1; grView.DataBind(); } /// /// cambio dim pagina /// /// /// protected void txtPageSize_TextChanged(object sender, EventArgs e) { grView.PageSize = pageSize; } /// /// formatta in minuti/sec partendo da min.cent /// /// /// public string minSec(object minCent) { string answ = ""; try { answ = string.Format("{0:mm}:{0:ss}", minCent2Sec(Convert.ToDecimal(minCent.ToString().Replace(".", ",")))); } catch { } return answ; } /// /// conversione da tempo minuti centesimali a minuti/secondi /// /// /// protected TimeSpan minCent2Sec(decimal valore) { TimeSpan answ = new TimeSpan(0, 0, 1); try { answ = new TimeSpan(0, Convert.ToInt32(valore), Convert.ToInt32((valore - Convert.ToInt32(valore)) * 60)); } catch { } return answ; } } }