private bool guardarInventario(int _codProyecto, int _codConvocatoria, int _numActa) { bool insertado = false; DateTime dtFechaCarga = Convert.ToDateTime(txtFechaCarga.Text); decimal number; Decimal.TryParse(txtCantidad.Text, out number); if (number >= 0) { ActaSeguimInventarioContratoModel model = new ActaSeguimInventarioContratoModel() { codConvocatoria = _codConvocatoria, codProyecto = _codProyecto, descripcionRecursos = txtDescripcionRecursos.Text, fechaCargaAnexo = dtFechaCarga, numActa = _numActa, valorActivos = number, visita = (_numActa) }; insertado = infoPagosController.InsertOrUpdateInventario(model); } else { Alert("El valor a ingresar a cantidad debe ser mayor o igual que 0"); } return(insertado); }
public bool InsertOrUpdateInventario(ActaSeguimInventarioContratoModel _inventarioModel) { bool insertado = false; using (FonadeDBLightDataContext db = new FonadeDBLightDataContext(_cadena)) { var actaInventario = (from g in db.ActaSeguimInventarioContrato where g.codConvocatoria == _inventarioModel.codConvocatoria && g.codProyecto == _inventarioModel.codProyecto && g.numActa == _inventarioModel.numActa select g).FirstOrDefault(); if (actaInventario != null)//Actualizar { actaInventario.descripcionRecursos = _inventarioModel.descripcionRecursos; actaInventario.fechaCargaAnexo = _inventarioModel.fechaCargaAnexo; actaInventario.valorActivos = _inventarioModel.valorActivos; actaInventario.fechaModificado = DateTime.Now; } else//Insertar { ActaSeguimInventarioContrato gesInventario = new ActaSeguimInventarioContrato { codConvocatoria = _inventarioModel.codConvocatoria, codProyecto = _inventarioModel.codProyecto, numActa = _inventarioModel.numActa, fechaModificado = DateTime.Now, descripcionRecursos = _inventarioModel.descripcionRecursos, visita = _inventarioModel.visita, fechaCargaAnexo = _inventarioModel.fechaCargaAnexo, valorActivos = _inventarioModel.valorActivos }; db.ActaSeguimInventarioContrato.InsertOnSubmit(gesInventario); } db.SubmitChanges(); insertado = true; } return(insertado); }