public static dynamic Actualizar(IContextFactory factory, IOptions <ConnectionDB> connection,
                                         ColaboradorRequest request)
        {
            long idProyecto = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                var Colaborador = from dato in db.TbColaboradors
                                  where dato.Id == request.id
                                  select dato;
                if (Colaborador.Any())
                {
                    Colaborador.First().Nombre          = request.Nombre;
                    Colaborador.First().FechaNacimiento = Utils.CambiarFecha(request.Fecha);
                    Colaborador.First().Cargo           = request.Cargo;
                    Colaborador.First().Tiempo          = request.Tiempo;
                    Colaborador.First().TipoContrato    = request.TipoContrato;
                    Colaborador.First().FechaInicio     = Utils.CambiarFecha(request.FechaInicio);
                    Colaborador.First().FechaFin        = Utils.CambiarFecha(request.FechaFin);
                    Colaborador.First().CostoMensual    = request.CostoMensual;
                    Colaborador.First().Porcentaje      = request.Porcentaje;
                    Colaborador.First().Contrapartida   = request.Contrapartida;
                    Colaborador.First().Aporte          = request.Aporte;

                    db.SaveChanges();
                    idProyecto = request.id;
                }
                ;
            }
            return(new { status = idProyecto == 0 ? "error" : "OK", code = idProyecto == 0? 203:200 });
        }
        public static dynamic Guardar(IContextFactory factory, IOptions <ConnectionDB> connection,
                                      ColaboradorRequest request)
        {
            long idProyecto = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                var nuevo = new TbColaborador()
                {
                    idProyecto      = request.Proyecto,
                    Nombre          = request.Nombre,
                    FechaNacimiento = Utils.CambiarFecha(request.Fecha),
                    Cargo           = request.Cargo,
                    Tiempo          = request.Tiempo,
                    TipoContrato    = request.TipoContrato,
                    FechaInicio     = Utils.CambiarFecha(request.FechaInicio),
                    FechaFin        = Utils.CambiarFecha(request.FechaFin),
                    CostoMensual    = request.CostoMensual,
                    Porcentaje      = request.Porcentaje,
                    Contrapartida   = request.Contrapartida,
                    Aporte          = request.Aporte
                };
                db.TbColaboradors.Add(nuevo);

                db.SaveChanges();
                var infoCentroCostos = request.ListCentroCostos;
                List <ColaboradorInforFinanciera> listaCentroCostos = new List <ColaboradorInforFinanciera>();
                foreach (var item in infoCentroCostos)
                {
                    listaCentroCostos.Add(new ColaboradorInforFinanciera()
                    {
                        Codigo            = item.Name,
                        id_SubCentroCosto = item.Codigo,
                        id_InfoFinanciera = null,
                        id_Colaboradores  = nuevo.Id
                    });
                }
                db.TbCICentroCostos.AddRange(listaCentroCostos);


                db.SaveChanges();
                idProyecto = nuevo.Id;
            }
            return(new { status = idProyecto == 0 ? "error" : "OK", code = 200 });
        }
Ejemplo n.º 3
0
 public dynamic GuardarRegistroColaborador(ColaboradorRequest request)
 {
     return(ColaboradoresOperations.Guardar(_factory, _connectionDB, request));
 }
Ejemplo n.º 4
0
 public dynamic ColaboradorActualizar(ColaboradorRequest request)
 {
     return(ColaboradoresOperations.Actualizar(_factory, _connectionDB, request));
 }
Ejemplo n.º 5
0
 public dynamic GuardarColaborador([FromBody] ColaboradorRequest request)
 {
     return(_dataModelRepository.GuardarRegistroColaborador(request));
 }
Ejemplo n.º 6
0
 public dynamic ActualizarColaborador(ColaboradorRequest request)
 {
     return(_dataModelRepository.ColaboradorActualizar(request));
 }