Example #1
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);
             *
             */
        }
Example #2
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);
            }
        }
Example #3
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);
            }
        }
Example #4
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);
            }
        }
Example #5
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);
            }
        }