Ejemplo n.º 1
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);
            }
        }
Ejemplo n.º 2
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);
            }
        }
Ejemplo n.º 3
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);
            }
        }
Ejemplo n.º 4
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);
            }
        }