Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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);
             *
             */
        }
Exemplo n.º 5
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);
            }
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
 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);
     }
 }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
 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);
     }
 }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 12
0
        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);
            }
        }
Exemplo n.º 13
0
        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);
            }
        }
Exemplo n.º 14
0
 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);
     }
 }
Exemplo n.º 15
0
        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;
        }
Exemplo n.º 16
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);
            }
        }
Exemplo n.º 17
0
        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
        }
Exemplo n.º 18
0
        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);
            }
        }
Exemplo n.º 19
0
        //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);
            }
        }
Exemplo n.º 20
0
        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);
            }
        }
Exemplo n.º 21
0
        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);
            }
        }