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 }); }
public dynamic GuardarRegistroColaborador(ColaboradorRequest request) { return(ColaboradoresOperations.Guardar(_factory, _connectionDB, request)); }
public dynamic ColaboradorActualizar(ColaboradorRequest request) { return(ColaboradoresOperations.Actualizar(_factory, _connectionDB, request)); }
public dynamic GuardarColaborador([FromBody] ColaboradorRequest request) { return(_dataModelRepository.GuardarRegistroColaborador(request)); }
public dynamic ActualizarColaborador(ColaboradorRequest request) { return(_dataModelRepository.ColaboradorActualizar(request)); }