NEL CODE BEHIND
public void CaricaNumeroSerialeDaLettore(object sender, EventArgs e) {
//if(sender.ToString().Equals("System.Web.UI.WebControls.TextBox")){return;}
CaricaNumeroSerialeInDB();
CaricaListaUltimeOperazioni();
}
public void CaricaNumeroSerialeDaButton(object sender, EventArgs e) {
CaricaNumeroSerialeInDB();
CaricaListaUltimeOperazioni();
this.eventoSoloUnaVolta = false;
}
public void ResetNumeroSeriale(object sender, EventArgs e) {
string seriale = this.campoNumeroSeriale.Text;
this.campoNumeroSeriale.Text = "";
this.eventoSoloUnaVolta = false;
this.labelEsitoModifica.Text = ""+this.eventoSoloUnaVolta;
}
private void CaricaNumeroSerialeInDB() {
this.labelListaOperazioniUtente.Text = ""+this.eventoSoloUnaVolta;
Parametri parametri = (Parametri)Session["parametri"];
NumeroDiSerie numeroDiSerie = null;
if(this.eventoSoloUnaVolta){
this.eventoSoloUnaVolta = false;
IList listaSerialNumberPerDataGrid = (IList)Session["listaSerialNumberPerDataGrid"];
Page.Validate();
if (Page.IsValid) {
string serialNumber = this.campoNumeroSeriale.Text;
numeroDiSerie = new NumeroDiSerie();
numeroDiSerie.Seriale = serialNumber;
if(!numeroDiSerie.VerificaNrSeriale(parametri.NumeroMinCaratteriSerial, parametri.NumeroMaxCaratteriSerial)){
this.labelEsitoInserimento.Text = "Il serial number deve essere di minimo " + parametri.NumeroMinCaratteriSerial + " e massimo "
+ parametri.NumeroMaxCaratteriSerial + " caratteri alfanumerici";
this.labelEsitoInserimento.ForeColor = Color.Red;
return;
}else if(!numeroDiSerie.VerificaNrSeriale_Sck()){
this.labelEsitoInserimento.Text = "Il Serial Number che inizia con 'sck' deve avere un '.'(punto) come quarto carattere";
//this.labelEsitoInserimento.ForeColor = Color.Red;
return;
}else{
numeroDiSerie.DataLettura = DateTime.Now;
numeroDiSerie.DataLogin = utente.DataLogin;
}
}
try {
string serialNumber = this.campoNumeroSeriale.Text;
if (serialNumber.Length == 0) {
this.labelEsitoInserimento.Text = "Il campo serial è vuoto";
} else {
DAOSerialNumber.DoInsertInAppoggioProduzione(this.numeroOperazione,numeroDiSerie.Seriale,this.utente.NomeUtente,this.ordineLavoro,numeroDiSerie.DataLogin,numeroDiSerie.DataLettura,new DateTime(1900,01,01));
DAOSerialNumber.DoInsertInStoricoProduzione(this.numeroOperazione,numeroDiSerie.Seriale,this.utente.NomeUtente,this.ordineLavoro,numeroDiSerie.DataLogin,numeroDiSerie.DataLettura,new DateTime(1900,01,01));
this.campoNumeroSeriale.Text = "";
this.labelEsitoInserimento.Text = this.eventoSoloUnaVolta +" Operazione avvenuta con successo ! ";
this.labelEsitoInserimento.BackColor = Color.LightGreen;
this.labelEsitoInserimento.Style.Value = "color:green";
this.labelModificaImpossibile.Text = "";
AggiornaLabelLettureEffettuate();
}
} catch(DAOException daoe) {
this.labelEsitoInserimento.Text = " Si è verificato un errore durante l'accesso al database. <br/> Verificare che il Serial Number non sia stato già inserito <br/> Contattare l'amministratore ! ";
this.labelEsitoInserimento.BackColor = Color.Red;
this.labelEsitoInserimento.Style.Value = "color:maroon";
}
}
}