protected void btnSalvaNewBovino_OnClick(object sender, EventArgs e) { try { string baseImageLocation = ConfigurationManager.AppSettings["PercorsoSalvataggioFoto"]; Anagrafica figlio = new Anagrafica() { idAnagrafica = 0, Madre = hfCercaMadreVal.Value != String.Empty ? Convert.ToInt32(hfCercaMadreVal.Value) : (int?)null, Padre = hfCercaPadreVal.Value != String.Empty ? Convert.ToInt32(hfCercaPadreVal.Value) : (int?)null, DataNascita = Convert.ToDateTime(txtDataNascita.Text), MatricolaASL = txtNewMatricolaASL.Text.Trim().ToUpper(), MatricolaAzienda = txtnNewMatricolaAzienda.Text.Trim().ToUpper(), Nome = txtNewName.Text.Trim(), Sesso = chFfiglio.Checked == true ? "F" : "M", ToroArtificiale = chToroArtificiale.Checked, ToroDaMonta = chToroDaMonta.Checked }; byte[] myData = null; Foto fotoFiglio = null; if (fuAllegatiNewBovino.PostedFile != null && fuAllegatiNewBovino.PostedFile.FileName.Trim() != string.Empty) { var nomeFoto = Path.GetFileName(fuAllegatiNewBovino.PostedFile.FileName); myData = fuAllegatiNewBovino.FileBytes; fotoFiglio = new Foto() { Nome = nomeFoto, Principale = true }; } var cow = new GestioneCowBoy(ConnectionString); cow.SalvaFiglio(figlio, fotoFiglio, baseImageLocation, myData); } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } }
protected void btnSalvaFiglio_OnServerClick(object sender, EventArgs e) { //posso salvare solo se la mucca ha partorito //inoltre posso salvare solo se ci sono ancora figli da salvare verificando il numero di figli maschi e femmine se sono nati 2 femmine e cerco di registrare un maschio o una terza femmina invio allert try { string baseImageLocation = ConfigurationManager.AppSettings["PercorsoSalvataggioFoto"]; var idAnagrafica = Convert.ToInt32(hfIdAnagrafica.Value); var idParto = Convert.ToInt32(hfIdPartoSalto.Value); var cow = new GestioneCowBoy(ConnectionString); var parto = cow.GetListPartiSalti(null, idParto).FirstOrDefault(); if (parto.DataParto == null) { this.GetAlert(this.GetType(), "Per poter salvare il figlio salvare prima la data del parto"); return; } var salto = cow.GetListSalti(idParto, null).OrderByDescending(c => c.DataSalto).FirstOrDefault(); var sesso = chFfiglio.Checked == true ? "F" : "M"; var contaFigliReg = cow.GetAnagrafica(idParto).Count(m => m.Sesso == sesso);//recupero i figli registrati e associati a quel parto int viviF = Convert.ToInt32(parto.PartoNoParto.Substring(2, 1)); int viviM = Convert.ToInt32(parto.PartoNoParto.Substring(4, 1)); if ((sesso == "F" && ((contaFigliReg + 1 > viviF))) || (sesso == "M" && ((contaFigliReg + 1) > viviM))) { this.GetAlert(this.GetType(), string.Format("Attenzione il numero di figl{0} registrati per questo parto è superiore ai nati", sesso == "F" ? "ie Femmine" : "i Maschi")); return; } Anagrafica figlio = new Anagrafica() { idAnagrafica = 0, Madre = idAnagrafica, Padre = salto.idToro, DataNascita = parto.DataParto, MatricolaASL = txtMatriUslFiglio.Value.Trim().ToUpper(), MatricolaAzienda = txtMatriAzFigli.Value.Trim(), Sesso = sesso, idFiglio = idParto };//il campo idFiglio è il collegamento con il parto byte[] myData = null; string nomeFoto = null; if (fileInputImage.PostedFile != null) { HttpPostedFile myFile = fileInputImage.PostedFile; int nFileLen = myFile.ContentLength; myData = new byte[nFileLen]; myFile.InputStream.Read(myData, 0, nFileLen); nomeFoto = myFile.FileName; //WriteToFile(@"c:\Temp\prova1.jpg", myData); } Foto fotoFiglio = new Foto() { Nome = nomeFoto, Principale = true }; cow.SalvaFiglio(figlio, fotoFiglio, baseImageLocation, myData); CaricaFigli(idParto); this.GetAlert(this.GetType(), "Figlio salvato con successo"); } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } }