protected void btnSearch_OnClick(object sender, EventArgs e) { //metodo di ricerca try { if (txtSearch.Text.Trim() != string.Empty) { var cow = new GestioneCowBoy(ConnectionString); var anag = cow.GetAnagrafica("F", null, null, true, true, txtSearch.Text.Trim()); divGridSearch.Visible = true; var SelAna = from c in anag select new { ID = c.idAnagrafica, MatrAsl = c.MatricolaASL, NomBovino = c.Nome }; gridResultSearch.DataSource = SelAna.ToList(); gridResultSearch.DataBind(); divGridSearch.Visible = true; } else { divGridSearch.Visible = false; } } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } }
protected void CaricaFigli(int idPartoSalto) { try { var cow = new GestioneCowBoy(ConnectionString); var figli = cow.GetAnagrafica(idPartoSalto); var lstFigli = from c in figli select new { ID = c.idAnagrafica, MatrUsl = c.MatricolaASL, MatrAz = c.MatricolaAzienda, IdFiglio = c.idAnagrafica, Fot = c.Foto.Count > 0 ? c.Foto.First(d => d.Principale == true).Nome : string.Empty, S = c.Sesso }; gridFigli.DataSource = lstFigli.ToList(); gridFigli.DataBind(); } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } }
protected void PopolaTori() { ddlTori.Items.Clear(); try { var cow = new GestioneCowBoy(ConnectionString); var anag = cow.GetAnagrafica(null, "M", 1); var lstAnag = from c in anag orderby c.idAnagrafica select new { idana = c.idAnagrafica, MatriAsl = string.Format("{0}-{1}-Artif {2}", c.MatricolaASL, c.Nome, c.ToroArtificiale == true ? "Si" : "No") }; ddlTori.DataSource = lstAnag.ToList(); ddlTori.DataTextField = "MatriAsl"; ddlTori.DataValueField = "idana"; ddlTori.DataBind(); ddlTori.Items.Insert(0, new ListItem(string.Empty)); ddlTori.SelectedIndex = 0; } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } }
protected void CaricaDettaglioPartoSalto(int idPartoSalto) { //divDettagliosalto.Visible = false; var cow = new GestioneCowBoy(ConnectionString); var par = cow.GetListPartiSalti(null, idPartoSalto).First(); /* * var par = cow.GetListPartiSalti(null, idParto).First(); * btnSaveParto.Tag = idParto; * const string formatoDate = "dd/MM/yyyy"; * if (par.DataMessaAsciutta != null) * { * dtpAsciuttaIns.CustomFormat = formatoDate; * dtpAsciuttaIns.Value = (DateTime)par.DataMessaAsciutta; * } * if (par.DataParto != null) * { * dtpPartoIns.CustomFormat = formatoDate; * dtpPartoIns.Value = (DateTime)par.DataParto; * pnlDetParto.Visible = true; * } * if (par.PartoNoParto != null) * { * if (Convert.ToInt64(par.PartoNoParto) != 0) * { * string partiNoParti = par.PartoNoParto; * //femmine * int tot = Convert.ToInt32(partiNoParti.Substring(3, 1)); * int vivi = Convert.ToInt32(partiNoParti.Substring(2, 1)); * txtFvivi.Text = vivi.ToString(); * txtFmorte.Text = (tot - vivi).ToString(); * //machi * tot = Convert.ToInt32(partiNoParti.Substring(5, 1)); * vivi = Convert.ToInt32(partiNoParti.Substring(4, 1)); * txtMvivi.Text = vivi.ToString(); * txtMmorti.Text = (tot - vivi).ToString(); * * * if (par.Facile != null) rbFacileSi.Checked = (bool)par.Facile; * if (par.Facile != null) rbFacileNo.Checked = !(bool)par.Facile; * * if (par.Naturale != null) rbNaturaleSi.Checked = (bool)par.Naturale; * if (par.Naturale != null) rbNaturaleNo.Checked = !(bool)par.Naturale; * * * * //apro e popolo la griglia dei figli * CaricaFigli(par.idPartoSalto); * } * } * btnDelParto.Visible = true; * //popolo la griglia dei salti * CaricaSalti(par.Salti.ToList(), null); * */ }
protected void btnSearch_OnClick(object sender, EventArgs e) { //metodo di ricerca try { hfAccordionAperto.Value = "accordion-header-Ricerche"; var cow = new GestioneCowBoy(ConnectionString); string sesso = null; int?attivo = !chVenduti.Checked ? 1 : (int?)2; var lattazione = chLattazione.Checked ? true : (bool?)null; var manze = chManze.Checked ? true : (bool?)null; var asciutta = chAsciutta.Checked ? true : (bool?)null; var cerca = txtSearch.Text.Trim() != string.Empty ? txtSearch.Text.Trim() : null; if (chBovine.Checked && chBovini.Checked == false) { sesso = "F"; } else if (chBovini.Checked && chBovine.Checked == false) { sesso = "M"; } var anag = cow.GetAnagrafica(sesso, attivo, manze, lattazione, asciutta, cerca); divGridSearch.Visible = true; var selAna = from c in anag select new { ID = c.idAnagrafica, MatrAsl = c.MatricolaASL, NomBovino = c.Nome, c.Sesso }; lblContaRecord.Text = selAna.Count().ToString(); gridResultSearch.DataSource = selAna.ToList(); gridResultSearch.DataBind(); divGridSearch.Visible = true; //} //else //{ // divGridSearch.Visible = false; //} } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } }
protected void CaricaDettaglioPartoSalto(int idPartoSalto) { try { PuliParto(); PulisciFigli(); var cow = new GestioneCowBoy(ConnectionString); var par = cow.GetListPartiSalti(null, idPartoSalto).First(); hfIdPartoSalto.Value = par.idPartoSalto.ToString(); CaricaSalti(par.Salti.ToList()); txtDataAsciutta.Text = string.Format("{0:dd/MM/yyyy}", par.DataMessaAsciutta); txtDataParto.Text = string.Format("{0:dd/MM/yyyy}", par.DataParto); if (par.PartoNoParto != null) { if (Convert.ToInt64(par.PartoNoParto) != 0) { string partiNoParti = par.PartoNoParto; //femmine int tot = Convert.ToInt32(partiNoParti.Substring(3, 1)); int vivi = Convert.ToInt32(partiNoParti.Substring(2, 1)); txtFv.Text = vivi.ToString(); txtFm.Text = (tot - vivi).ToString(); //machi tot = Convert.ToInt32(partiNoParti.Substring(5, 1)); vivi = Convert.ToInt32(partiNoParti.Substring(4, 1)); txtMv.Text = vivi.ToString(); txtMm.Text = (tot - vivi).ToString(); if (par.Facile != null) { chPartoFacile.Checked = (bool)par.Facile; } if (par.Naturale != null) { chPartoNaturale.Checked = (bool)par.Naturale; } //apro e popolo la griglia dei figli CaricaFigli(par.idPartoSalto); } } } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } }
protected Foto RecuperaFoto(int idFoto) { try { var cow = new GestioneCowBoy(ConnectionString); return(cow.GetFotoByIdFoto(idFoto)); } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); return(null); } }
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 btnSalvaAnagrafica_OnClick(object sender, EventArgs e) { try { if (hfIdAnagrafica.Value == string.Empty || Convert.ToInt32(hfIdAnagrafica.Value) == 0) { this.GetAlert(this.GetType(), string.Format("Attenzione, ritornare sulla home page e riselezionare il bovino. Se il problema persiste contattare l'amministratore di sistema.")); return; } string baseImageLocation = ConfigurationManager.AppSettings["PercorsoSalvataggioFoto"]; Anagrafica ana = new Anagrafica() { idAnagrafica = Convert.ToInt32(hfIdAnagrafica.Value), 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 = TxtMatricola.Text.Trim().ToUpper(), MatricolaAzienda = txtnNewMatricolaAzienda.Text.Trim().ToUpper(), Nome = txtNome.Text.Trim(), Sesso = chFBovino.Checked == true ? "F" : "M" }; // 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.SaveAnagrafica(ana); } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } }
protected void btnSalvaChangeFoto_OnClick(object sender, EventArgs e) { //hfIdFoto.Value = foto.idFoto.ToString(); //hfModifica.Value = vedi.ToString(); try { var cn = new GestioneCowBoy(ConnectionString); cn.SalvaModificheFoto(Convert.ToInt32(hfIdFoto.Value), hfModifica.Value == "2"); var lstFoto = cn.GetFoto(Convert.ToInt32(hfIdAnagrafica.Value)); PopolaFoto(lstFoto.OrderByDescending(f => f.Principale).ToList(), Convert.ToInt32(hfIdAnagrafica.Value)); } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } }
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 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 btnSalvaParto_OnClick(object sender, EventArgs e) { try { int fV = Convert.ToInt32(txtFv.Text); int fM = Convert.ToInt32(txtFm.Text); int mV = Convert.ToInt32(txtMv.Text); int mM = Convert.ToInt32(txtMm.Text); var partoNoParto = string.Format("{0}{1}{2}{3}{4}{5}", (fV + mV), (fV + mV + fM + mM), (fV), (fV + fM), (mV), (mV + mM)); var cow = new GestioneCowBoy(ConnectionString); var parto = new PartiSalti { idPartoSalto = Convert.ToInt32(hfIdPartoSalto.Value), idAnagrafica = Convert.ToInt32(hfIdAnagrafica.Value), DataMessaAsciutta = txtDataAsciutta.Text.Trim() == String.Empty ? (DateTime?)null : Convert.ToDateTime(txtDataAsciutta.Text), DataParto = txtDataParto.Text.Trim() == String.Empty ? (DateTime?)null : Convert.ToDateTime(txtDataParto.Text), PartoNoParto = partoNoParto, Facile = chPartoFacile.Checked, Naturale = chPartoNaturale.Checked, Note = txtNoteParto.Text.Trim() }; cow.SavePartoSalto(parto); //se registriamo la data del parto riaggiorniamo tutti i dati if (txtDataParto.Text.Trim() != String.Empty) { CaricaDati(Convert.ToInt32(hfIdAnagrafica.Value)); } } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } }
public static bool CheckedMatricolaOnly(string prefixText) { try { var srv = new GestioneCowBoy(ConnectionString); var anag = srv.GetAnagraficaCerca(null, prefixText); if (anag.Count == 0) { return(true); } else { return(false); } } catch (Exception) { return(false); } }
public static List <AnagList> GetListMas(string prefixText, int count) { //if (prefixText.Length > 0) //{ var srv = new GestioneCowBoy(ConnectionString); var anag = srv.GetAnagraficaCerca("M", prefixText); if (anag.Count == 0) { return(null); } return(anag.Select(a => new AnagList { Id = a.idAnagrafica, Matricola = a.MatricolaASL }).ToList()); //} //return null; }
protected void CaricaDati(int iDanag) { try { var cow = new GestioneCowBoy(ConnectionString); var anag = cow.GetAnagrafica(iDanag, null, null); Anagrafica myAnag = new Anagrafica(); if (anag.Count > 0) { myAnag = anag.First(); } var lst = from c in myAnag.PartiSalti orderby c.DataParto select new { ID = c.idPartoSalto, Data = c.DataParto, F = c.PartoNoParto != null?c.PartoNoParto.Substring(2, 1) : string.Empty, M = c.PartoNoParto != null?c.PartoNoParto.Substring(4, 1) : string.Empty, Stato = c.DataParto == null ? "Aperto" : "Chiuso" }; gridParti.DataSource = lst; gridParti.DataBind(); TxtMatricola.Text = myAnag.MatricolaASL; txtNome.Text = myAnag.Nome; txtData.Text = string.Format("{0:dd/MM/yyyy}", myAnag.DataNascita); PopolaFoto(myAnag.Foto.OrderByDescending(f => f.Principale).ToList(), iDanag); } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } }
protected void btnSaveNewFoto_OnClick(object sender, EventArgs e) { try { string baseImageLocation = ConfigurationManager.AppSettings["PercorsoSalvataggioFoto"]; var cn = new GestioneCowBoy(ConnectionString); byte[] myData = null; Foto fotoFiglio = null; if (fuNewFoto.PostedFile != null && fuNewFoto.PostedFile.FileName.Trim() != string.Empty) { var nomeFoto = Path.GetFileName(fuNewFoto.PostedFile.FileName); myData = fuNewFoto.FileBytes; fotoFiglio = new Foto() { Nome = nomeFoto, Principale = chNewPrincipaleFoto.Checked, idAnagrafica = Convert.ToInt32(hfIdAnagrafica.Value) }; cn.SaveFoto(fotoFiglio, myData, baseImageLocation); //aggiorno la griglia delle foto var lstFoto = cn.GetFoto(Convert.ToInt32(hfIdAnagrafica.Value)); PopolaFoto(lstFoto.OrderByDescending(f => f.Principale).ToList(), Convert.ToInt32(hfIdAnagrafica.Value)); } else { this.GetAlert(this.GetType(), "Il file immagine non è stato trovato"); } } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } //SaveFotoList }
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 gridResultSearch_OnRowDataBound(object sender, GridViewRowEventArgs e) //{ //} #region Metodi Privati protected void CaricaPartiAsciutte() { try { var cow = new GestioneCowBoy(ConnectionString); var anag = cow.GetAnagrafica("F", 1, null, true, true, null); DataTable dtParto = new DataTable(); if (dtParto.Columns.Count == 0) { dtParto.Columns.Add("ID", typeof(int)); dtParto.Columns.Add("MatrAsl", typeof(string)); dtParto.Columns.Add("Data", typeof(string)); } DataTable dtAsciutta = new DataTable(); if (dtAsciutta.Columns.Count == 0) { dtAsciutta.Columns.Add("ID", typeof(int)); dtAsciutta.Columns.Add("MatrAsl", typeof(string)); dtAsciutta.Columns.Add("Data", typeof(string)); } foreach (var an in anag) { DateTime dataSalto = Convert.ToDateTime("2090-01-01"); DateTime dataPartoPross = Convert.ToDateTime("2090-01-01"); // = Convert.ToDateTime("2090-01-01"); DateTime dataAsciutPross = Convert.ToDateTime("2090-01-01"); // = Convert.ToDateTime("2090-01-01"); var dd = (from d in an.PartiSalti where d.DataParto == null && d.Salti.Count != 0 select new { DataSalto = d.Salti.Max(ds => ds.DataSalto), DataAsciutte = d.DataMessaAsciutta }); if (dd.Any()) { foreach (var parti in dd) { if (parti.DataSalto != null) { dataSalto = (DateTime)parti.DataSalto; if (parti.DataAsciutte == null) { dataAsciutPross = dataSalto.Date.AddMonths(7); } else { dataPartoPross = dataSalto.Date.AddMonths(9); } } } } if (dataPartoPross != Convert.ToDateTime("2090-01-01"))//prossimi parti { DataRow NewRow = dtParto.NewRow(); NewRow[0] = an.idAnagrafica; NewRow[1] = an.MatricolaASL; NewRow[2] = dataPartoPross == Convert.ToDateTime("2090-01-01") ? "" : String.Format("{0:dd/MM/yyyy}", dataPartoPross); dtParto.Rows.Add(NewRow); } if (dataAsciutPross != Convert.ToDateTime("2090-01-01"))//prossimi parti { DataRow NewRowA = dtAsciutta.NewRow(); NewRowA[0] = an.idAnagrafica; NewRowA[1] = an.MatricolaASL; NewRowA[2] = String.Format("{0:dd/MM/yyyy}", dataAsciutPross); dtAsciutta.Rows.Add(NewRowA); } } gridParti.DataSource = dtParto; gridParti.DataBind(); gridAsciutta.DataSource = dtAsciutta; gridAsciutta.DataBind(); } catch (Exception ex) { this.GetAlert(this.GetType(), ex.Message); } }
protected void CaricaDati(int iDanag) { try { hfIdPartoSalto.Value = ""; hfPartiChiusi.Value = "0"; //variabile utlizzata per verificare se abbiamo ancora procedure di parti ancora aperte gridParti.DataSource = null; gridParti.DataBind(); TxtMatricola.Text = ""; txtNome.Text = ""; //Mycontrol.Value = ""; txtDataNascita.Text = ""; txtnNewMatricolaAzienda.Text = string.Empty; txtCercaMadre.Text = string.Empty; hfCercaMadreVal.Value = string.Empty; txtCercaPadre.Text = string.Empty; hfCercaMadreVal.Value = string.Empty; chToroArtificiale.Checked = false; chToroDaMonta.Checked = false; // divSaltoDettaglio.Visible = false; divSaltoDettaglio.Style.Add("visibility", "hidden"); var cow = new GestioneCowBoy(ConnectionString); var anag = cow.GetAnagrafica(iDanag, null, null); Anagrafica myAnag = new Anagrafica(); if (anag.Count > 0) { myAnag = anag.First(); } var lst = from c in myAnag.PartiSalti orderby c.DataParto select new { ID = c.idPartoSalto, Data = c.DataParto, F = c.PartoNoParto != null?c.PartoNoParto.Substring(2, 1) : string.Empty, M = c.PartoNoParto != null?c.PartoNoParto.Substring(4, 1) : string.Empty, Stato = c.DataParto == null ? "Aperto" : "Chiuso" }; gridParti.DataSource = lst; gridParti.DataBind(); hfPartiChiusi.Value = "0"; //variabile utlizzata per verificare se abbiamo ancora procedure di parti ancora aperte int count = lst.Count(c => c.Stato == "Aperto"); if (count > 0) { hfPartiChiusi.Value = "1"; } lblMatricola.Text = string.Format("MatricolaAsl = {0}", myAnag.MatricolaASL); TxtMatricola.Text = myAnag.MatricolaASL; txtnNewMatricolaAzienda.Text = myAnag.MatricolaAzienda; txtNome.Text = myAnag.Nome; if (myAnag.Sesso == "M") { chMBovino.Checked = true; //divSaltoDettaglio.Style.Add("visibility", "visible"); divTipoToro.Style.Add("visibility", "visible"); } chFBovino.Checked = myAnag.Sesso == "F"; chToroArtificiale.Checked = myAnag.ToroArtificiale == true; chToroDaMonta.Checked = myAnag.ToroDaMonta == true; if (myAnag.Anagrafica2 != null) { txtCercaMadre.Text = myAnag.Anagrafica2.MatricolaASL; hfCercaMadreVal.Value = myAnag.Anagrafica2.idAnagrafica.ToString(); } if (myAnag.Anagrafica3 != null) { txtCercaPadre.Text = myAnag.Anagrafica3.MatricolaASL; hfCercaMadreVal.Value = myAnag.Anagrafica3.idAnagrafica.ToString(); } txtDataNascita.Text = string.Format("{0:dd/MM/yyyy}", myAnag.DataNascita); PopolaFoto(myAnag.Foto.OrderByDescending(f => f.Principale).ToList(), iDanag); //carico la lista dei tori PopolaTori(); } 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); } }