public bool anularDB(ro_AjusteImpuestoRenta_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_AjusteImpuestoRenta Entity = Context.ro_AjusteImpuestoRenta.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdAjuste == info.IdAjuste); if (Entity == null) { return(false); } Entity.Estado = info.Estado = false; Entity.IdUsuarioAnulacion = info.IdUsuarioAnulacion; Entity.FechaAnulacion = info.FechaAnulacion = DateTime.Now; Entity.MotivoAnulacion = info.MotivoAnulacion; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ro_AjusteImpuestoRenta_Info get_info(int IdEmpresa, decimal IdAjuste) { try { ro_AjusteImpuestoRenta_Info info = new ro_AjusteImpuestoRenta_Info(); using (Entities_rrhh Context = new Entities_rrhh()) { ro_AjusteImpuestoRenta Entity = Context.ro_AjusteImpuestoRenta.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdAjuste == IdAjuste); if (Entity == null) { return(null); } info = new ro_AjusteImpuestoRenta_Info { IdEmpresa = Entity.IdEmpresa, IdAjuste = Entity.IdAjuste, IdAnio = Entity.IdAnio, IdSucursal = Entity.IdSucursal, Fecha = Entity.Fecha, FechaCorte = Entity.FechaCorte, Observacion = Entity.Observacion, Estado = Entity.Estado }; } return(info); } catch (Exception) { throw; } }
public bool GuardarBD(ro_AjusteImpuestoRenta_Info info) { try { using (Entities_rrhh db = new Entities_rrhh()) { ro_AjusteImpuestoRenta entity = db.ro_AjusteImpuestoRenta.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdAjuste == info.IdAjuste).FirstOrDefault(); if (entity == null) { return(false); } var lst_oi = db.ro_AjusteImpuestoRentaDetOI.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdAjuste == info.IdAjuste && q.IdEmpleado == info.IdEmpleado).ToList(); db.ro_AjusteImpuestoRentaDetOI.RemoveRange(lst_oi); decimal TotalOtrosIngresos = 0; if (info.lst_det_oi.Count > 0) { int Secuencia = 1; foreach (var item in info.lst_det_oi) { db.ro_AjusteImpuestoRentaDetOI.Add(new ro_AjusteImpuestoRentaDetOI { IdEmpresa = info.IdEmpresa, IdAjuste = info.IdAjuste, IdEmpleado = info.IdEmpleado, Secuencia = Secuencia++, DescripcionOI = item.DescripcionOI, Valor = item.Valor }); } TotalOtrosIngresos = info.lst_det_oi.Sum(q => q.Valor); } ro_AjusteImpuestoRentaDet entity_det = db.ro_AjusteImpuestoRentaDet.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdAjuste == info.IdAjuste && q.IdEmpleado == info.IdEmpleado).FirstOrDefault(); entity_det.OtrosIngresos = TotalOtrosIngresos; db.SaveChanges(); db.spRo_procesa_AjusteIR(info.IdEmpresa, info.IdAnio, info.IdAjuste, info.IdEmpleado, info.IdSucursal ?? 0, info.IdUsuario, info.Fecha.Date, info.FechaCorte.Date, info.Observacion); } return(true); } catch (Exception) { throw; } }