public cxc_MotivoLiquidacionTarjeta_Info GEtInfo(int IdEmpresa, decimal IdMotivo) { try { cxc_MotivoLiquidacionTarjeta_Info info = new cxc_MotivoLiquidacionTarjeta_Info(); using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar()) { cxc_MotivoLiquidacionTarjeta Entity = Context.cxc_MotivoLiquidacionTarjeta.Where(q => q.IdEmpresa == IdEmpresa && q.IdMotivo == IdMotivo).FirstOrDefault(); if (Entity == null) { return(null); } info = new cxc_MotivoLiquidacionTarjeta_Info { IdEmpresa = Entity.IdEmpresa, IdMotivo = Entity.IdMotivo, Descripcion = Entity.Descripcion, ESRetenFTE = Entity.ESRetenFTE, ESRetenIVA = Entity.ESRetenIVA, Estado = Entity.Estado, Porcentaje = Entity.Porcentaje, }; } return(info); } catch (Exception) { throw; } }
public bool ModificarDB(cxc_MotivoLiquidacionTarjeta_Info info) { try { using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar()) { cxc_MotivoLiquidacionTarjeta Entity = Context.cxc_MotivoLiquidacionTarjeta.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdMotivo == info.IdMotivo).FirstOrDefault(); if (Entity == null) { return(false); } Entity.Descripcion = info.Descripcion; Entity.ESRetenFTE = info.ESRetenFTE; Entity.ESRetenIVA = info.ESRetenIVA; Entity.Porcentaje = info.Porcentaje; Entity.IdUsuarioModificacion = info.IdUsuarioModificacion; Entity.FechaModificacion = DateTime.Now; var lst_det = Context.cxc_MotivoLiquidacionTarjeta_x_tb_sucursal.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdMotivo == info.IdMotivo).ToList(); Context.cxc_MotivoLiquidacionTarjeta_x_tb_sucursal.RemoveRange(lst_det); if (info.Lst_det.Count() > 0) { foreach (var item in info.Lst_det) { Context.cxc_MotivoLiquidacionTarjeta_x_tb_sucursal.Add(new cxc_MotivoLiquidacionTarjeta_x_tb_sucursal { IdEmpresa = info.IdEmpresa, IdMotivo = info.IdMotivo, IdCtaCble = item.IdCtaCble, IdSucursal = item.IdSucursal, Secuencia = item.Secuencia }); } } Context.SaveChanges(); } return(true); } catch (Exception ex) { tb_LogError_Data LogData = new tb_LogError_Data(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "cxc_MotivoLiquidacionTarjeta_Data", Metodo = "ModificarDB", IdUsuario = info.IdUsuarioCreacion }); return(false); } }
public bool AnularDB(cxc_MotivoLiquidacionTarjeta_Info info) { try { using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar()) { cxc_MotivoLiquidacionTarjeta Entity = Context.cxc_MotivoLiquidacionTarjeta.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdMotivo == info.IdMotivo).FirstOrDefault(); if (Entity == null) { return(false); } Entity.Estado = false; Entity.IdUsuarioAnulacion = info.IdUsuarioAnulacion; Entity.FechaAnulacion = DateTime.Now; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }