public ba_Cbte_Ban_Info get_info(int IdEmpresa, int IdTipoCbte, decimal IdCbteCble) { try { ba_Cbte_Ban_Info info; using (Entities_banco Context = new Entities_banco()) { ba_Cbte_Ban Entity = Context.ba_Cbte_Ban.Where(q => q.IdEmpresa == IdEmpresa && q.IdTipocbte == IdTipoCbte && q.IdCbteCble == IdCbteCble).FirstOrDefault(); if (Entity == null) { return(null); } info = new ba_Cbte_Ban_Info { IdEmpresa = Entity.IdEmpresa, IdCbteCble = Entity.IdCbteCble, IdTipocbte = Entity.IdTipocbte, Cod_Cbtecble = Entity.Cod_Cbtecble, IdPeriodo = Entity.IdPeriodo, IdBanco = Entity.IdBanco, cb_Fecha = Entity.cb_Fecha, cb_Observacion = Entity.cb_Observacion, cb_Valor = Entity.cb_Valor, cb_Cheque = Entity.cb_Cheque, Estado = Entity.Estado, IdPersona_Girado_a = Entity.IdPersona_Girado_a, cb_giradoA = Entity.cb_giradoA, cb_ciudadChq = Entity.cb_ciudadChq, IdTipoFlujo = Entity.IdTipoFlujo, IdTipoNota = Entity.IdTipoNota, ValorEnLetras = Entity.ValorEnLetras, IdSucursal = Entity.IdSucursal, IdEstado_Cbte_Ban_cat = Entity.IdEstado_Cbte_Ban_cat, IdEstado_Preaviso_ch_cat = Entity.IdEstado_Preaviso_ch_cat, IdEstado_cheque_cat = Entity.IdEstado_cheque_cat, IdPersona = Entity.IdPersona == null ? 0 : Convert.ToDecimal(Entity.IdPersona), IdEntidad = Entity.IdEntidad == null ? 0 : Convert.ToDecimal(Entity.IdEntidad), IdTipo_Persona = Entity.IdTipo_Persona, IdSolicitudPago = Entity.IdSolicitudPago, cb_FechaCheque = Entity.cb_FechaCheque, }; } return(info); } catch (Exception) { throw; } }
public bool anularDB(ba_Cbte_Ban_Info info) { Entities_cuentas_por_pagar Context_cxp = new Entities_cuentas_por_pagar(); Entities_banco Context = new Entities_banco(); try { ba_Cbte_Ban Entity = Context.ba_Cbte_Ban.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdTipocbte == info.IdTipocbte && q.IdCbteCble == info.IdCbteCble).FirstOrDefault(); if (Entity == null) { return(false); } Entity.MotivoAnulacion = info.MotivoAnulacion; Entity.IdUsuario_Anu = info.IdUsuario_Anu; Entity.FechaAnulacion = DateTime.Now; Entity.IdEstado_cheque_cat = "ESTCBANU"; Entity.Estado = "I"; var lst_ing = Context.ba_Caja_Movimiento_x_Cbte_Ban_x_Deposito.Where(q => q.mba_IdEmpresa == info.IdEmpresa && q.mba_IdTipocbte == info.IdTipocbte && q.mba_IdCbteCble == info.IdCbteCble).ToList(); Context.ba_Caja_Movimiento_x_Cbte_Ban_x_Deposito.RemoveRange(lst_ing); var lst_cance = Context_cxp.cp_orden_pago_cancelaciones.Where(q => q.IdEmpresa_pago == info.IdEmpresa && q.IdTipoCbte_pago == info.IdTipocbte && q.IdCbteCble_pago == info.IdCbteCble).ToList(); Context_cxp.cp_orden_pago_cancelaciones.RemoveRange(lst_cance); Context_cxp.SaveChanges(); Context.SaveChanges(); Context_cxp.Dispose(); Context.Dispose(); return(true); } catch (Exception) { Context_cxp.Dispose(); Context.Dispose(); throw; } }