Exemple #1
0
 public dynamic guardarProyecto([FromBody] ProgramasRequest programasRequest)
 {
     return(_dataModelRepository.GuardarPrograma(programasRequest));
 }
 public dynamic GuardarPrograma(ProgramasRequest programasRequest)
 {
     return(ProgramasOperations.GuardarProgramas(_factory, _connectionDB, programasRequest));
 }
Exemple #3
0
        public static dynamic GuardarProgramas(IContextFactory factory, IOptions <ConnectionDB> connection, ProgramasRequest programasRequest)
        {
            long id = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                var nuevo = new DbProgramas()
                {
                    Estado             = true,
                    FechaCreacion      = DateTime.Now,
                    id_tipo_programa   = programasRequest.Tipo,
                    FechaActualizacion = DateTime.Now,
                    per_capacitacion   = 1.5M,
                    per_nomina         = 10,

                    Nombre = programasRequest.Nombre
                };
                db.TbProgramas.Add(nuevo);
                db.SaveChanges();
                id = nuevo.id;

                List <DbCecos> listCeCos = new List <DbCecos>();

                foreach (var item in programasRequest.Cecos)
                {
                    listCeCos.Add(new DbCecos()
                    {
                        idPrograma          = id,
                        idFinanciador       = item.IdFinanciador,
                        Nombre              = item.Nombre,
                        CodigoCeco          = item.CodigoCeco,
                        Estado              = true,
                        FacilityNav         = item.FacilityNav,
                        NombreSubCentro     = item.NombreSubCentro,
                        SubCentro           = item.SubCentro,
                        fecha_creacion      = DateTime.Now,
                        fecha_actualizacion = DateTime.Now,
                    });
                }
                db.TbProgramasCecos.AddRange(listCeCos);
                db.SaveChanges();
            }
            return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 });
        }