示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }