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); } }
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); } }