コード例 #1
0
ファイル: dettaglio.aspx.cs プロジェクト: palcarlo70/CowBoy
        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);
            }
        }
コード例 #2
0
ファイル: default.aspx.cs プロジェクト: palcarlo70/CowBoy
        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);
            }
        }
コード例 #3
0
ファイル: dettaglio.aspx.cs プロジェクト: palcarlo70/CowBoy
 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);
     }
 }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
ファイル: default.aspx.cs プロジェクト: palcarlo70/CowBoy
        //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);
            }
        }
コード例 #7
0
ファイル: dettaglio.aspx.cs プロジェクト: palcarlo70/CowBoy
        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);
            }
        }
コード例 #8
0
ファイル: dettaglio.aspx.cs プロジェクト: palcarlo70/CowBoy
        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);
            }
        }