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