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