protected void btnGuardar_Click(object sender, EventArgs e) { if (Convert.ToInt32(txtContrapartidas.Text) >= 0) { ActaSeguimContrapartidaModel actaSegContrapartida = new ActaSeguimContrapartidaModel() { cantContrapartida = Convert.ToInt32(txtContrapartidas.Text), codConvocatoria = CodigoConvocatoria, codProyecto = CodigoProyecto, descripcion = txtDescripcion.Text, numActa = NumeroActa, visita = NumeroActa }; string mensaje = ""; if (Guardar(actaSegContrapartida, ref mensaje)) { Alert("Se registraron los datos correctamente"); cargarGridIndicador(CodigoProyecto, CodigoConvocatoria); LimpiarCampos(); } else if (mensaje != "") { Alert(mensaje); } else { Alert("No logró guardar la informacion"); } } else { Alert("El valor de la contrapartida debe ser mayor o igual que 0"); } }
private bool Guardar(ActaSeguimContrapartidaModel actaContrapartida, ref string mensaje) { bool guardado = false; guardado = contrapartidaController.InsertOrUpdateContrapartida(actaContrapartida, ref mensaje); return(guardado); }
public bool InsertOrUpdateContrapartida(ActaSeguimContrapartidaModel contrapartida, ref string mensaje) { bool insertado = false; using (FonadeDBLightDataContext db = new FonadeDBLightDataContext(_cadena)) { int ContrapartidaAnt = (from g in db.ActaSeguimContrapartida where g.codConvocatoria == contrapartida.codConvocatoria && g.codProyecto == contrapartida.codProyecto && g.numActa == (contrapartida.numActa - 1) select g.cantContrapartida).FirstOrDefault(); if (contrapartida.cantContrapartida >= ContrapartidaAnt) { var actaContrapartida = (from g in db.ActaSeguimContrapartida where g.codConvocatoria == contrapartida.codConvocatoria && g.codProyecto == contrapartida.codProyecto && g.numActa == contrapartida.numActa select g).FirstOrDefault(); if (actaContrapartida != null)//Actualizar { actaContrapartida.cantContrapartida = contrapartida.cantContrapartida; actaContrapartida.Descripcion = contrapartida.descripcion; actaContrapartida.FechaIngresado = DateTime.Now; } else//Insertar { ActaSeguimContrapartida gesContrapartida = new ActaSeguimContrapartida { cantContrapartida = contrapartida.cantContrapartida, codConvocatoria = contrapartida.codConvocatoria, codProyecto = contrapartida.codProyecto, Descripcion = contrapartida.descripcion, numActa = contrapartida.numActa, visita = contrapartida.visita, FechaIngresado = DateTime.Now }; db.ActaSeguimContrapartida.InsertOnSubmit(gesContrapartida); } db.SubmitChanges(); insertado = true; } else { mensaje = "El valor de las contrapartidas no puede ser menor al de la última visita."; } } return(insertado); }