public static bool ActualizarAFP(RequestAFP Request, remuneracionesContext db) { bool Result = false; try{ if (Request != null) { //revisar esto para cuando se cambien todos los valores List <AfpModel> AFPactiva = db.AfpModel.Where(x => x.EstaActiva).ToList(); AFPactiva.Select(x => { x.EstaActiva = false; return(x); }); db.AfpModel.UpdateRange(AFPactiva); AfpModel NuevosDatosAfp = new AfpModel() { NombreAfp = Request.NombreAFP, DependientesTasaAfp = UtilesLiquidacion.DePorcentajeAdecimal(Request.PorcentajeTasaAFP), IndependientesTasaAfp = UtilesLiquidacion.DePorcentajeAdecimal(Request.PorcentajeTasaAFP), FechaPrevision = Utiles.ToDD_MM_AAAA_Multi(Request.Fecha), EstaActiva = true }; db.AfpModel.Add(NuevosDatosAfp); db.SaveChanges(); } } catch (Exception) { Result = false; } return(Result); }
public static bool AgregarDescuento(RequestCreateDescuento DataDescuento, remuneracionesContext db) { bool Result = false; try { if (DataDescuento != null) { var NuevoDescuento = new ColeccionDescuentos() { Nombre = DataDescuento.NombreDescuento, ValorCalculo = Convert.ToDecimal(DataDescuento.MontoDescuento), EmpresaId = 1 }; db.ColeccionDescuentos.Add(NuevoDescuento); db.SaveChanges(); Result = true; } } catch (Exception) { Result = false; } return(Result); }
public static int InsertarEmpresa(FichaEmpresaRequestModel Empresa, remuneracionesContext db) { int Result = 0; FichaEmpresa ObjAInsertar = new FichaEmpresa(); ObjAInsertar.Rut = Empresa.Rut; ObjAInsertar.Principal = Empresa.Principal; ObjAInsertar.RazonSocial = Empresa.RazonSocial; ObjAInsertar.TipoEmpresa = Convert.ToInt32(Empresa.TipoEmpresa); ObjAInsertar.Giro = Empresa.Giro; ObjAInsertar.Direccion = Empresa.Direccion; ObjAInsertar.RepresentanteLegal = Empresa.RepresentanteLegal; ObjAInsertar.RutRepresentanteLegal = Empresa.RutRepresentanteLegal; ObjAInsertar.CajaCompensacion = Convert.ToInt32(Empresa.CajaCompensacion); ObjAInsertar.MutualPorcentajeDescuento = Convert.ToDecimal(Empresa.MutualPorcentajeDescuento); ObjAInsertar.Comuna = Convert.ToInt32(Empresa.Comuna); ObjAInsertar.Telefono = Convert.ToInt32(Empresa.Telefono); ObjAInsertar.BancoPagoNomina = Convert.ToInt32(Empresa.BancoPagoNomina); ObjAInsertar.Vigente = Empresa.Vigente; ObjAInsertar.FormaPagoGratif = Convert.ToInt32(Empresa.FormaPagoGratif); ObjAInsertar.FormPagoMoviColacion = Convert.ToInt32(Empresa.FormPagoMoviColacion); db.FichaEmpresa.Add(ObjAInsertar); Result = db.SaveChanges(); return(Result); }
public static bool AgregarHaber(RequestCreateHaber DataHaber, remuneracionesContext db) { bool Result = false; try { if (DataHaber != null) { int CategoriaHaber = Convert.ToInt32(DataHaber.TipoHaber); var ObjHaber = new ColeccionHaberes() { Categoria_id = (CategoriaHaberes)CategoriaHaber, Nombre = DataHaber.NombreHaber, ValorCalculo = Convert.ToDecimal(DataHaber.MontoHaber), EmpresaId = 1 }; db.ColeccionHaberes.Add(ObjHaber); db.SaveChanges(); Result = true; } } catch (Exception) { Result = false; } return(Result); }
public static bool AsignarHoDEmp(RequestAsignarHoD Request, remuneracionesContext db) { bool Result = false; try { var LstHyD = new List <HaberesYDescuentosEmpleado>(); if (Request.IdsHaberesAsignados.Count() > 0 && Request.IdsHaberesAsignados.Any(x => x != "Selecciona")) { foreach (string IdHaber in Request.IdsHaberesAsignados) { var Haber = db.ColeccionHaberes.SingleOrDefault(x => x.Id == Convert.ToInt32(IdHaber)); if (Haber != null) { var ItemAsignacion = new HaberesYDescuentosEmpleado() { EmpresaId = 1, EmpleadoId = Convert.ToInt32(Request.EmpleadoId), HaberOdescuentoId = Haber.Id, TipoHoD = TipoHaberODescuento.HABER, Monto = Haber.ValorCalculo }; LstHyD.Add(ItemAsignacion); } } } if (Request.IdsDescuentosAsignados.Count() > 0 && Request.IdsDescuentosAsignados.Any(x => x != "Selecciona")) { foreach (string IdDescuento in Request.IdsDescuentosAsignados) { var Descuento = db.ColeccionDescuentos.SingleOrDefault(x => x.Id == Convert.ToInt32(IdDescuento)); if (Descuento != null) { var ItemAsignacion = new HaberesYDescuentosEmpleado() { EmpresaId = 1, EmpleadoId = Convert.ToInt32(Request.EmpleadoId), HaberOdescuentoId = Descuento.Id, TipoHoD = TipoHaberODescuento.DESCUENTO, Monto = Descuento.ValorCalculo }; LstHyD.Add(ItemAsignacion); } } } db.HaberesYDescuentosEmpleado.AddRange(LstHyD); db.SaveChanges(); Result = true; } catch (Exception) { Result = false; } return(Result); }
public static List <RentasTopasImpModel> ObtenerTopesActivos(remuneracionesContext db) { var ReturnValues = new List <RentasTopasImpModel>(); ReturnValues = db.RentasTopasImpModel.Where(x => x.EstaActiva).ToList(); return(ReturnValues); }
public static List <RegionModel> ObtenerRegiones(remuneracionesContext db) { List <RegionModel> LstRegiones = new List <RegionModel>(); LstRegiones = db.RegionModels.ToList(); return(LstRegiones); }
public static decimal ObtenerSueldoMinimoActual(remuneracionesContext db) { IMMModel SueldoMinActivo = new IMMModel(); SueldoMinActivo = db.IMMModel.SingleOrDefault(x => x.EstaActiva == true); return(SueldoMinActivo.Valor); }
public static List <TipoContratoModel> ObtenerListaContratos(remuneracionesContext db) { List <TipoContratoModel> LstContratos = new List <TipoContratoModel>(); LstContratos = db.TipoContratoModel.ToList(); return(LstContratos); }
public static object ObtenerTramos(remuneracionesContext db) { object lstTramosFamiliares = new object(); lstTramosFamiliares = db.AsigFamiliarTramo.Select(x => new { id = x.Id, tramo = x.Tramo }).ToList(); return(lstTramosFamiliares); }
public static List <IsapreModel> ObtenerIsapres(remuneracionesContext db) { List <IsapreModel> LstIsapres = new List <IsapreModel>(); LstIsapres = db.IsapreModel.ToList(); return(LstIsapres); }
public static List <ComunaModel> ObtenerComunas(remuneracionesContext db) { List <ComunaModel> Comunas = new List <ComunaModel>(); Comunas = db.ComunaModels.ToList(); return(Comunas); }
public static List <TipoEmpresa> GetTipoEmpresas(remuneracionesContext db) { List <TipoEmpresa> LstTipoEmpresa = new List <TipoEmpresa>(); LstTipoEmpresa = db.TipoEmpresa.ToList(); return(LstTipoEmpresa); }
public static List <CajaCompensacion> ObtenerLstCajaCompensacion(remuneracionesContext db) { List <CajaCompensacion> lstCajas = new List <CajaCompensacion>(); lstCajas = db.CajaCompensacion.ToList(); return(lstCajas); }
public static List <InstitucionesApvModel> ObtenerInstitucionesApv(remuneracionesContext db) { List <InstitucionesApvModel> LstIApv = new List <InstitucionesApvModel>(); LstIApv = db.InstitucionesApvModels.ToList(); return(LstIApv); }
public static decimal TopeGratificacionLegalMensual(remuneracionesContext db) { decimal SueldoMinimoActual = IMMModel.ObtenerSueldoMinimoActual(db); decimal ValorTopeIMM = (decimal)(4.75 * 100); decimal TopeMensual = Math.Round(((ValorTopeIMM * SueldoMinimoActual) / 100) / 12); return(TopeMensual); }
public static IMMModel ObtenerObjetoIMM(remuneracionesContext db) { IMMModel SueldoMinActivo = new IMMModel(); SueldoMinActivo = db.IMMModel.SingleOrDefault(x => x.EstaActiva == true); return(SueldoMinActivo); }
public static List <CargosModel> ObtenerCargos(remuneracionesContext db) { List <CargosModel> LstCargos = new List <CargosModel>(); LstCargos = db.CargosModel.ToList(); return(LstCargos); }
public static bool InsertarLiquidacion(LiquidacionEmpleado Liquidacion, remuneracionesContext db) { bool Result = false; LibroRemuneraciones ObjLibroRemu = new LibroRemuneraciones(); try { LibroRemuneraciones EmpLibro = db.LibroRemuneraciones.Where(x => x.EmpleadoId == Convert.ToInt32(Liquidacion.InfoEmpleado.EmpleadoId)).FirstOrDefault(); List <string> LstAfps = db.AfpModel.Select(x => x.NombreAfp).ToList(); decimal MontoAfp = 0; foreach (var ItemToSearch in Liquidacion.lstDescuentos) { foreach (string ItemAfp in LstAfps) { if (ItemToSearch.NombreDescuento.Contains(ItemAfp)) { MontoAfp = ItemToSearch.MontoDescuento; } } } var ImpuestoUnico = Liquidacion.lstDescuentos.SingleOrDefault(x => x.NombreDescuento == "Impuesto Único"); if (ImpuestoUnico != null) { ObjLibroRemu.ImpUnico = ImpuestoUnico.MontoDescuento; } ObjLibroRemu.EmpleadoId = Convert.ToInt32(Liquidacion.InfoEmpleado.EmpleadoId); ObjLibroRemu.SegCesantia = Liquidacion.lstDescuentos.SingleOrDefault(x => x.NombreDescuento == "Seguro de Cesantia").MontoDescuento; ObjLibroRemu.Salud = Liquidacion.lstDescuentos.SingleOrDefault(x => x.NombreDescuento == "Fonasa" || x.NombreDescuento == "Isapre").MontoDescuento; ObjLibroRemu.GratLegal = Liquidacion.lstHaberImponible.SingleOrDefault(x => x.NombreHaber == "Gratificación").MontoHaber; ObjLibroRemu.AsigFamiliar = 0; //Revisar logica e incluir ObjLibroRemu.DescLegales = Liquidacion.TotalDescuentos; ObjLibroRemu.TotalHaberes = Liquidacion.TotalHaberes; ObjLibroRemu.TotalDescuentos = Liquidacion.TotalDescuentos; ObjLibroRemu.TotalImp = Liquidacion.TotalHaberesImp; ObjLibroRemu.TotalNoImp = Liquidacion.TotalHaberesNoImp; ObjLibroRemu.Prevision = MontoAfp; ObjLibroRemu.DescVariables = Liquidacion.TotalDescuentos; ObjLibroRemu.OtrDescuentosLegales = Liquidacion.TotalDescuentos; ObjLibroRemu.OtrosImp = Liquidacion.TotalHaberesImp; ObjLibroRemu.OtrosNoImp = Liquidacion.TotalHaberesNoImp; ObjLibroRemu.TotalLiquido = Liquidacion.TotalLiquido; db.LibroRemuneraciones.Add(ObjLibroRemu); db.SaveChanges(); Result = true; } catch (Exception ex) { Result = false; } return(Result); }
public static bool AgregarLiquidacion(int IdEmp, remuneracionesContext db) { bool Result = false; LiquidacionEmpleado LiquidacionEmpleado = ObtenerLiquidacionEmpleado(IdEmp, db); Result = ServiciosLiquidacion.InsertarLiquidacion(LiquidacionEmpleado, db); return(Result); }
public static List <AfpParaSelect> ObtenerAfps(remuneracionesContext db) { List <AfpParaSelect> LstAfp = new List <AfpParaSelect>(); LstAfp = db.AfpModel.Select(x => new AfpParaSelect { Id = x.Id, Nombre = x.NombreAfp }).ToList(); return(LstAfp); }
public static FichaEmpresa ObtenerEmpresa(int IdEmpresa, remuneracionesContext db) { FichaEmpresa EmpresaEcontrada = new FichaEmpresa(); EmpresaEcontrada = db.FichaEmpresa.Include(Emps => Emps.lstEmpleados) .SingleOrDefault(Empresa => Empresa.Id == IdEmpresa); return(EmpresaEcontrada); }
public static List <BancoNomina> ObtenerTodosLosBancos(remuneracionesContext db) { List <BancoNomina> lstBanco = new List <BancoNomina>(); lstBanco = db.BancoNomina.ToList(); return(lstBanco); }
public static int AgregarCargo(CargosModel ObjCargoAgregar, remuneracionesContext db) { int Result = 0; db.CargosModel.Add(ObjCargoAgregar); Result = db.SaveChanges(); //SaveChanges Retorna un 0 o un 1 dependiendo de lo que haya pasado con la inserción de datos. return(Result); }
public static bool ActualizarAFC(remuneracionesContext db) { bool Result = false; List <AFCModel> AFCactiva = db.AFCModel.Where(x => x.EstaActivo == true).ToList(); AFCactiva.Select(x => { x.EstaActivo = false; return(x); }); db.AFCModel.UpdateRange(AFCactiva); db.SaveChanges(); return(Result); }
public static UTMModel ObtenerUTMActiva() { UTMModel UTMActiva = new UTMModel(); using (remuneracionesContext db = new remuneracionesContext()) { UTMActiva = db.UTMModel.SingleOrDefault(x => x.Fecha.Month == DateTime.Now.Month && x.Fecha.Year == DateTime.Now.Year && x.EstaActiva == true); } return(UTMActiva); }
public static List <ListadoEmpresasRequestModel> ObtenerListadoEmpresas(remuneracionesContext db) { List <ListadoEmpresasRequestModel> lstEmpresas = new List <ListadoEmpresasRequestModel>(); lstEmpresas = db.FichaEmpresa.Select(x => new ListadoEmpresasRequestModel { Id = x.Id, Nombre = x.RazonSocial }).ToList(); return(lstEmpresas); }
public static bool ActualizarEmpleado(Tbempleados Emp) { bool Result = false; using (remuneracionesContext db = new remuneracionesContext()) { db.Tbempleados.Update(Emp); db.SaveChanges(); Result = true; } return(Result); }
public static bool DarDeBajaempleado(Tbempleados Emp) { bool Result = false; using (remuneracionesContext db = new remuneracionesContext()) { Emp.EstaDisponible = false; db.Tbempleados.Update(Emp); db.SaveChanges(); Result = true; } return(Result); }
public static List <ComunaModel> ObtenerRegionYComuna(int id, remuneracionesContext db) { RegionModel Region = new RegionModel(); List <ComunaModel> Comunas = new List <ComunaModel>(); Region = db.RegionModels.SingleOrDefault(x => x.Id == id); if (Region != null) { Comunas = db.ComunaModels.Where(x => x.RegionId == Region.Id).Select(x => new ComunaModel { Id = x.Id, Nombre = x.Nombre }).ToList(); } return(Comunas); }