public dynamic Guardar(PresupuestoAnioData request) { return(_dataModelRepository.Guardar(request)); }
public static dynamic Guardar(IContextFactory factory, IOptions <ConnectionDB> connection, PresupuestoAnioData request) { long id = 0; using (Aldeas_Context db = factory.Create(connection)) { var data = from pro in db.TbPresupuestos where pro.idPrograma == request.idPrograma && pro.Anio == request.Anio select pro; if (data.Any()) { return(new { id = 0, status = "Error", code = 200, message = "ya existe" }); } else { var programa = from pro in db.TbProgramas where pro.id == request.idPrograma select pro; if (!programa.Any()) { return(new { id = 0, status = "Error", code = 200, message = "Error" }); } var nuevo = new DbPresupuestoAnio() { actual = true, fecha_creacion = DateTime.Now, fecha_actualizacion = DateTime.Now, per_capacitacion = programa.First().per_capacitacion, per_nomina = programa.First().per_capacitacion, idPrograma = request.idPrograma, numeroVersion = 1, Anio = request.Anio, }; db.TbPresupuestoAnio.Add(nuevo); db.SaveChanges(); id = nuevo.id; } } return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 }); }
public dynamic Guardar(PresupuestoAnioData request) { return(PresupuestoAnioOperations.Guardar(_factory, _connectionDB, request)); }