protected void btnSalvaNewParto_OnClick(object sender, EventArgs e) { //id del toro //txtRicercaHf //data del salto //txtNewDatasalto try { //se inserisco un nuovo salto o modifico uno esistente controllo che il parto non sia avvenuto var cn = new GestioneCowBoy(ConnectionString); var lstParti = cn.GetListPartiSalti(Convert.ToInt32(hfIdAnagrafica.Value), null); if (lstParti.Count > 0) { //verifico che la data del salto immessa sia superiore all'ultimo parto var ult = lstParti.FirstOrDefault(c => c.idPartoSalto == lstParti.Max(d => d.idPartoSalto)); if (ult.DataParto != null && ult.DataParto > Convert.ToDateTime(txtNewDatasalto.Text)) { this.GetAlert(this.GetType(), "Attenzione la data inserita è inferiore alla data dell'ultimo parto"); return; } } //salvo var salto = new Salti { //idSalto = Convert.ToInt32(idSalto.Value), DataSalto = Convert.ToDateTime(txtNewDatasalto.Text), idToro = Convert.ToInt32(hfCercaPadreNewPartoVal.Value), Anagrafica = new Anagrafica { idAnagrafica = Convert.ToInt32(hfIdAnagrafica.Value) } }; cn.SaveSalto(salto); if (hfIdPartoSalto.Value.Trim() != string.Empty) { CaricaSalti(cn.GetListSalti(Convert.ToInt32(hfIdPartoSalto.Value), null)); } else { CaricaDati(Convert.ToInt32(hfIdAnagrafica.Value)); } } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } }
protected void btnSalvaSalto_OnServerClick(object sender, EventArgs e) { try { var msg = (idSalto.Value.Trim() == "" || idSalto.Value.Trim() == "0") ? string.Format("Non potete modificare salto poichè la bovina è stota asciugata") : "Non potete aggiungere un altro salto poichè la bovina è stata asciugata"; //se inserisco un nuovo salto o modifico uno esistente controllo che il parto non sia avvenuto var cn = new GestioneCowBoy(ConnectionString); var lstParti = cn.GetListPartiSalti(null, Convert.ToInt32(hfIdPartoSalto.Value)).First(); if (lstParti.DataMessaAsciutta != null) { this.GetAlert(this.GetType(), msg); return; } //verifica che la data immessa non sia presente nei salti già registrati if (lstParti.Salti.Any(d => d.DataSalto == Convert.ToDateTime(txtDataSalto.Text) && d.idSalto != Convert.ToInt32(idSalto.Value))) { msg = string.Format("Attenzione la data inserita risulta già salvata"); this.GetAlert(this.GetType(), msg); return; } //salvo var salto = new Salti { idSalto = Convert.ToInt32(idSalto.Value), DataSalto = Convert.ToDateTime(txtDataSalto.Text), idToro = ddlTori.SelectedValue != "0" ? Convert.ToInt32(ddlTori.SelectedValue) : (int?)null, idPartoSalto = Convert.ToInt32(hfIdPartoSalto.Value) }; cn.SaveSalto(salto); CaricaSalti(cn.GetListSalti(Convert.ToInt32(hfIdPartoSalto.Value), null)); } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } }
protected void btnDeleteSalto_OnServerClick(object sender, EventArgs e) { try { var msg = (idSalto.Value.Trim() == "" || idSalto.Value.Trim() == "0") ? string.Format("Non potete modificare salto poichè la bovina è stota asciugata") : "Non potete aggiungere un altro salto poichè la bovina è stota asciugata"; var cn = new GestioneCowBoy(ConnectionString); var salto = new Salti { idSalto = Convert.ToInt32(idSalto.Value), idPartoSalto = Convert.ToInt32(hfIdPartoSalto.Value) }; cn.DeleteSalto(salto); CaricaSalti(cn.GetListSalti(Convert.ToInt32(hfIdPartoSalto.Value), null)); } 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); } }