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 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 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 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 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 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 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); } }
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); } }