示例#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);
            }
        }
示例#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);
            }
        }