Esempio n. 1
0
        public DataSet GetImpresionFEDS(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters, String x_usuario, Int16 x_sucr_codigo, Boolean x_transaccion = false, String Email = "")
        {
            DataSet dsResultado;

            try
            {
                Boolean m_iscorrect = true, m_generado = false;
                int     CCCT_Codigo = 0; Int16 EMPR_Codigo = 0; String TIPO_CodFPG;
                DataAccessEnterpriseSQL.DABeginTransaction();

                dsResultado = SelectDS(x_procedure, x_filters, ref EMPR_Codigo, ref CCCT_Codigo, ref m_generado, false);



                if (dsResultado.Tables.Count > 0 && dsResultado.Tables[0].Rows.Count > 0 && m_generado)
                {
                    GAsientos genAsientos = new GAsientos(GAsientos.TipoAsiento.AsientoVenta);
                    genAsientos.ItemCtaCte = new CtaCte();
                    genAsientos.ItemCtaCte = BL_CtaCte.GetOne(EMPR_Codigo, CCCT_Codigo);

                    m_iscorrect = genAsientos.GenerarAsiento(x_usuario, x_sucr_codigo);
                    if (m_iscorrect)
                    {
                        m_iscorrect = genAsientos.ActualizarCtaCte(x_usuario);
                    }
                }



                //FACTURACION ELECTRONICA
                if (m_iscorrect)
                {
                    eFacturacionElectronica facturacionElectronica = new eFacturacionElectronica();
                    DataTable dtResultadoFacturacionElectronica    = new DataTable();
                    dtResultadoFacturacionElectronica = facturacionElectronica.ProcesarFacturacionElectronica(dsResultado.Tables[0].Rows[0]["DOCV_Codigo"].ToString(), Email, x_usuario);
                    dsResultado.Tables.Add(dtResultadoFacturacionElectronica);

                    string Resultado        = dtResultadoFacturacionElectronica.Rows[0]["resultado"].ToString();
                    string ResultadoDetalle = dtResultadoFacturacionElectronica.Rows[0]["mensajeerror"].ToString();
                    if (Resultado == "ERROR")
                    {
                        throw new System.Exception(ResultadoDetalle);
                    }
                }

                if (m_iscorrect)
                {
                    DataAccessEnterpriseSQL.DACommitTransaction();
                }
                else
                {
                    throw new Exception("No se completo el proce de generación de documento");
                }
            }
            catch (Exception)
            { DataAccessEnterpriseSQL.DARollbackTransaction(); dsResultado = null; throw; }
            return(dsResultado);
        }
Esempio n. 2
0
        /// <summary>
        /// Metodo utilizado para el Movimiento de tipo Ingresos y Egresos
        /// </summary>
        /// <param name="EMPR_Codigo">Código de Empresa</param>
        /// <param name="MOVI_Codigo">Código del Movimiento consultado</param>
        /// <returns></returns>
        public Movimiento GetOne(Int16 EMPR_Codigo, Int32 MOVI_Codigo)
        {
            try
            {
                if (EMPR_Codigo == null || MOVI_Codigo == null)
                {
                    return(null);
                }
                Entities.Movimiento _movimiento = SelectOne(EMPR_Codigo, MOVI_Codigo);
                if (_movimiento != null)
                {
                    ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> listFilters = new ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL>();
                    listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                    {
                        FilterName = "@psinEMPR_Codigo", FilterValue = EMPR_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int16, FilterSize = 2
                    });
                    listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                    {
                        FilterName = "@pintMOVI_Codigo", FilterValue = MOVI_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int32, FilterSize = 4
                    });

                    if (_movimiento.TMovimiento.Equals("I"))
                    {
                        _movimiento.ListDetCtaCte = BL_DetCtaCte.GetAllFilter("CAJ_DCCTSS_TodosPorMovimiento", listFilters);
                    }
                    else if (_movimiento.TMovimiento.Equals("E"))
                    {
                        _movimiento.ListDetCtaCte = BL_DetCtaCte.GetAllFilter("CAJ_DCCTSS_TodosPorMovimiento", listFilters);
                        _movimiento.ItemPlanillas = GetOnePlanilla(_movimiento.EMPR_Codigo, _movimiento.PLAN_Tipo, _movimiento.PLAN_Codigo);
                    }

                    if (_movimiento.TieneDescuadre)
                    {
                        ObservableCollection <Entities.CtaCte> Lctacte = BL_CtaCte.GetAllFilter("CAJ_CCCTSS_UnRegPorDescuadre", listFilters);
                        if (Lctacte != null && Lctacte.Count > 0)
                        {
                            _movimiento.ItemCtaCteDescuadre = Lctacte[0];
                        }
                        else
                        {
                            _movimiento.ItemCtaCteDescuadre = new CtaCte(); _movimiento.ItemCtaCteDescuadre.Instance = InstanceEntity.Added;
                        }
                    }
                    _movimiento.ListFlujos           = BL_MovimientoFlujo.GetAllFilter("CAJ_MFLUSS_UnReg", listFilters);
                    _movimiento.ListFlujosEliminados = new ObservableCollection <MovimientoFlujo>();

                    _movimiento.ListConciliacion = BL_Conciliacion.GetAllFilter("CAJ_MOVISS_TodosConciliados", listFilters);

                    _movimiento.ListTipificaciones           = BL_Tipificaciones.GetAllFilter("CAJ_TIPDSS_TodosPorMovimiento", listFilters);
                    _movimiento.ListTipificacionesEliminados = new ObservableCollection <Tipificaciones>();

                    return(_movimiento);
                }
                return(null);
            }
            catch (Exception)
            { throw; }
        }
 public Boolean SaveCtaCte(ref CtaCte Item, Entities.CtaCte.TInterfazCtaCte x_opcion)
 {
     try
     {
         return(BL_CtaCte.Save(ref Item, x_opcion));
     }
     catch (Exception)
     { throw; }
 }
 public CtaCte GetOneCtaCte(Int16 EMPR_Codigo, Int32 CCCT_Codigo, Entities.CtaCte.TInterfazCtaCte x_opcion)
 {
     try
     {
         return(BL_CtaCte.GetOne(EMPR_Codigo, CCCT_Codigo, x_opcion));
     }
     catch (Exception)
     { throw; }
 }
 public Boolean GetCtaCteDoc_Detraccion(String x_TipoDoc, String x_Serie, String x_NroDoc, Int32 x_CodProve)
 {
     try
     {
         return(BL_CtaCte.GetBuscarDoc_Detraccion(x_TipoDoc, x_Serie, x_NroDoc, x_CodProve));
     }
     catch (Exception ex)
     { throw ex; }
 }
 public DataTable GetCtaCtePendientes(Int16 x_TIPE_Codigo, Int32 x_ENTC_Codigo)
 {
     try
     {
         return(BL_CtaCte.GetCtaCtePendientes(x_TIPE_Codigo, x_ENTC_Codigo));
     }
     catch (Exception ex)
     { throw ex; }
 }
 public DataTable GetCtaCteDetalles(Int32 x_COPE_Codigo)
 {
     try
     {
         return(BL_CtaCte.GetCtaCteDetalles(x_COPE_Codigo));
     }
     catch (Exception ex)
     { throw ex; }
 }
 public DataTable GetCtaCteFiltros(DateTime x_Desde, DateTime x_Hasta, Int32 x_ENTC_Codigo, Boolean x_FiltroFechas)
 {
     try
     {
         return(BL_CtaCte.GetCtaCteFiltros(x_Desde, x_Hasta, x_ENTC_Codigo, x_FiltroFechas));
     }
     catch (Exception ex)
     { throw ex; }
 }
 public Boolean SaveCtaCteDesvinculacion(Int16 x_EMPR_Codigo, Int32 x_CCCT_Codigo, Entities.CtaCte.TipoDesvinculacion x_opcion, Entities.CtaCte.TipoDesvAsiento x_destino, String x_usuario)
 {
     try
     {
         return(BL_CtaCte.SaveDesvinculacion(x_EMPR_Codigo, x_CCCT_Codigo, x_opcion, x_destino, x_usuario));
     }
     catch (Exception)
     { throw; }
 }
 public Boolean SaveCtaCteGenerarAsientosByFilter(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters, ref String x_mensaje)
 {
     try
     {
         return(BL_CtaCte.SaveGenerarAsientosByFilter(x_procedure, x_filters, ref x_mensaje));
     }
     catch (Exception)
     { throw; }
 }
        public String SaveCtaCteILD(ref CtaCte Item, String x_DOPE_Items)
        {
            String _NroVoucher = "";

            try
            {
                if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged)
                {
                    _NroVoucher = BL_CtaCte.SaveCCCTILD(ref Item, x_DOPE_Items);
                }
                return(_NroVoucher);
            }
            catch (Exception)
            { throw; }
        }
Esempio n. 12
0
 public DocsVta GetOne(Int16 EMPR_Codigo, Int32 DOCV_Codigo)
 {
     try
     {
         if (DOCV_Codigo == null)
         {
             return(null);
         }
         Entities.DocsVta Item = SelectOne(DOCV_Codigo);
         if (Item != null)
         {
             if (Item.CCCT_Codigo > 0)
             {
                 Item.ItemCtaCte    = BL_CtaCte.GetOne(EMPR_Codigo, Item.CCCT_Codigo);
                 Item.ItemDetCtaCte = BL_DetCtaCte.GetOne(EMPR_Codigo, Item.CCCT_Codigo, 1);
             }
             ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> _listFilters = new ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL>();
             _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
             {
                 FilterName = "@psinEMPR_Codigo", FilterValue = EMPR_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int16, FilterSize = 4
             });
             _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
             {
                 FilterName = "@pintDOCV_Codigo", FilterValue = Item.DOCV_CodigoPadre, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int32, FilterSize = 4
             });
             ObservableCollection <DetCtaCte> x_listDetCtaCte = BL_DetCtaCte.GetAllFilter("CAJ_DCCTSS_UnRegPorFactura", _listFilters);
             if (x_listDetCtaCte != null && x_listDetCtaCte.Count > 0)
             {
                 Item.ItemDetCtaCteFactura = x_listDetCtaCte[0];
             }
             //Item.ItemDetCtaCteFactura = BL_DetCtaCte.GetOne(EMPR_Codigo, Item.ItemDetCtaCte.CCCT_CodReferencia.Value, Item.ItemDetCtaCte.DCCT_ItemReferencia.Value);
         }
         return(Item);
     }
     catch (Exception ex)
     { throw ex; }
 }
Esempio n. 13
0
        public DataSet GetImpresionDS(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters, String x_usuario, Int16 x_sucr_codigo, Boolean x_transaccion = false)
        {
            DataSet dsResultado;

            try
            {
                Boolean m_iscorrect = true, m_generado = false;
                int     CCCT_Codigo = 0; Int16 EMPR_Codigo = 0; String TIPO_CodFPG;
                DataAccessEnterpriseSQL.DABeginTransaction();

                dsResultado = SelectDS(x_procedure, x_filters, ref EMPR_Codigo, ref CCCT_Codigo, ref m_generado, false);
                if (dsResultado.Tables.Count > 0 && dsResultado.Tables[0].Rows.Count > 0 && m_generado)
                {
                    GAsientos genAsientos = new GAsientos(GAsientos.TipoAsiento.AsientoVenta);
                    genAsientos.ItemCtaCte = new CtaCte();
                    genAsientos.ItemCtaCte = BL_CtaCte.GetOne(EMPR_Codigo, CCCT_Codigo);

                    m_iscorrect = genAsientos.GenerarAsiento(x_usuario, x_sucr_codigo);
                    if (m_iscorrect)
                    {
                        m_iscorrect = genAsientos.ActualizarCtaCte(x_usuario);
                    }
                }
                if (m_iscorrect)
                {
                    DataAccessEnterpriseSQL.DACommitTransaction();
                }
                else
                {
                    throw new Exception("No se completo el proce de generación de documento");
                }
            }
            catch (Exception)
            { DataAccessEnterpriseSQL.DARollbackTransaction(); dsResultado = null; throw; }
            return(dsResultado);
        }
 public DataTable GetOneCtaCteDT(Int16 EMPR_Codigo, Int32 x_CCCT_Codigo)
 {
     try { return(BL_CtaCte.GetOneCtaCteDT(EMPR_Codigo, x_CCCT_Codigo)); }
     catch (Exception ex)
     { throw ex; }
 }
Esempio n. 15
0
        /// <summary>
        /// Permite guardar el documento nota de credito, realizando las respectivas operaciones para completar el proceso en finanzas
        /// </summary>
        /// <param name="Item"></param>
        /// <returns></returns>
        public Boolean SaveNotaCredito(ref DocsVta Item)
        {
            try
            {
                Boolean m_isCorrect = true;
                String  x_usuario   = "";
                Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction();
                switch (Item.Instance)
                {
                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added:
                    m_isCorrect = InsertNotaCredito(ref Item);
                    x_usuario   = Item.AUDI_UsrCrea;
                    /* CtaCte */
                    getCtaCte(ref Item);
                    Item.ItemCtaCte.AUDI_UsrCrea       = x_usuario;
                    Item.ItemCtaCte.Instance           = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added;
                    Item.ItemDetCtaCte.AUDI_UsrCrea    = x_usuario;
                    Item.ItemDetCtaCte.Instance        = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added;
                    Item.ItemDetCtaCteFactura.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added;
                    break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified:
                    m_isCorrect = UpdateNotaCredito(ref Item);
                    x_usuario   = Item.AUDI_UsrMod;
                    getDocsVta(ref Item);
                    if (Item.ItemCtaCte != null)
                    {
                        getCtaCte(ref Item);
                        Item.ItemCtaCte.AUDI_UsrMod    = x_usuario;
                        Item.ItemDetCtaCte.AUDI_UsrMod = x_usuario;
                    }
                    Item.ItemDetCtaCteFactura.AUDI_UsrMod = x_usuario;
                    if (Item.ItemDetCtaCteFactura.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                    {
                        Item.ItemDetCtaCteFactura.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified;
                    }
                    break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted:
                    m_isCorrect = Delete(ref Item); break;
                }
                /* CtaCte */
                Entities.CtaCte _itemCtaCte = Item.ItemCtaCte;
                if (_itemCtaCte != null && BL_CtaCte.Save(ref _itemCtaCte))
                {
                    Entities.DetCtaCte _itemDetCtaCte = Item.ItemDetCtaCte;
                    _itemDetCtaCte.CCCT_Codigo         = _itemCtaCte.CCCT_Codigo;
                    _itemDetCtaCte.DCCT_MontoDebe      = 0;
                    _itemDetCtaCte.DCCT_MontoDebeD     = 0;
                    _itemDetCtaCte.DCCT_MontoHaber     = Item.DOCV_ValorVtaTotal;
                    _itemDetCtaCte.DCCT_MontoHaberD    = Item.DOCV_ValorVtaTotalD;
                    _itemDetCtaCte.CONS_TabTDC         = Infrastructure.Aspect.Constants.Util.GetTTipoMovimientoDetCtaCte();
                    _itemDetCtaCte.CONS_CodTDC         = Infrastructure.Aspect.Constants.Util.GetTTipoMovimientoDetCtaCte(Infrastructure.Aspect.Constants.TTipoMovimientoDetCtaCte.Provision);
                    _itemDetCtaCte.DCCT_TipoCambio     = Item.DOCV_TipoCambio;
                    _itemDetCtaCte.TIPO_CodMND         = Item.TIPO_CodMND;
                    _itemDetCtaCte.TIPO_TabMND         = Item.TIPO_TabMND;
                    _itemDetCtaCte.DCCT_FechaTrans     = Item.DOCV_FechaEmision.Value;
                    _itemDetCtaCte.CCCT_CodReferencia  = null;
                    _itemDetCtaCte.DCCT_ItemReferencia = null;

                    m_isCorrect        = BL_DetCtaCte.Save(ref _itemDetCtaCte);
                    Item.ItemDetCtaCte = _itemDetCtaCte;
                }

                /* Canjes en la Factura *
                 *
                 * if (m_isCorrect && Item.ItemDetCtaCteFactura.CCCT_Pendiente.HasValue && Item.ItemDetCtaCteFactura.CCCT_Pendiente > 0 && Item.ItemDetCtaCte != null)
                 * {
                 * Entities.DetCtaCte _itemDetCtaCte = Item.ItemDetCtaCteFactura;
                 * _itemDetCtaCte.DCCT_MontoDebe = 0;
                 * _itemDetCtaCte.DCCT_MontoDebeD = 0;
                 * _itemDetCtaCte.DCCT_MontoHaber = Item.DOCV_ValorVtaTotal;
                 * _itemDetCtaCte.DCCT_MontoHaberD = Item.DOCV_ValorVtaTotalD;
                 * _itemDetCtaCte.CONS_TabTDC = Infrastructure.Aspect.Constants.Util.GetTTipoMovimientoDetCtaCte();
                 * _itemDetCtaCte.CONS_CodTDC = Infrastructure.Aspect.Constants.Util.GetTTipoMovimientoDetCtaCte(Infrastructure.Aspect.Constants.TTipoMovimientoDetCtaCte.Canje);
                 * _itemDetCtaCte.DCCT_TipoCambio = Item.DOCV_TipoCambio;
                 * _itemDetCtaCte.TIPO_CodMND = Item.TIPO_CodMND;
                 * _itemDetCtaCte.TIPO_TabMND = Item.TIPO_TabMND;
                 * _itemDetCtaCte.DCCT_FechaTrans = Item.DOCV_FechaEmision.Value;
                 * _itemDetCtaCte.CCCT_CodReferencia = Item.ItemCtaCte.CCCT_Codigo;
                 * _itemDetCtaCte.AUDI_UsrCrea = x_usuario;
                 *
                 * m_isCorrect = BL_DetCtaCte.Save(ref _itemDetCtaCte);
                 * Item.ItemDetCtaCteFactura = _itemDetCtaCte;
                 * }
                 *
                 * if (m_isCorrect && Item.ItemDetCtaCteFactura.CCCT_Pendiente.HasValue && Item.ItemDetCtaCteFactura.CCCT_Pendiente > 0 && Item.ItemDetCtaCte!= null)
                 * {
                 * Entities.DetCtaCte _itemDetCtaCte = Item.ItemDetCtaCte;
                 * _itemDetCtaCte.DCCT_MontoDebe = Item.DOCV_ValorVtaTotal;
                 * _itemDetCtaCte.DCCT_MontoDebeD = Item.DOCV_ValorVtaTotalD;
                 * _itemDetCtaCte.DCCT_MontoHaber = 0;
                 * _itemDetCtaCte.DCCT_MontoHaberD = 0;
                 * _itemDetCtaCte.CONS_TabTDC = Infrastructure.Aspect.Constants.Util.GetTTipoMovimientoDetCtaCte();
                 * _itemDetCtaCte.CONS_CodTDC = Infrastructure.Aspect.Constants.Util.GetTTipoMovimientoDetCtaCte(Infrastructure.Aspect.Constants.TTipoMovimientoDetCtaCte.Canje);
                 * _itemDetCtaCte.DCCT_TipoCambio = Item.DOCV_TipoCambio;
                 * _itemDetCtaCte.TIPO_CodMND = Item.TIPO_CodMND;
                 * _itemDetCtaCte.TIPO_TabMND = Item.TIPO_TabMND;
                 * _itemDetCtaCte.CCCT_CodReferencia = Item.ItemDetCtaCteFactura.CCCT_Codigo;
                 * _itemDetCtaCte.DCCT_ItemReferencia = Item.ItemDetCtaCteFactura.DCCT_Item;
                 * _itemDetCtaCte.DCCT_FechaTrans = Item.DOCV_FechaEmision.Value;
                 * _itemDetCtaCte.AUDI_UsrCrea = x_usuario;
                 *
                 * m_isCorrect = BL_DetCtaCte.Save(ref _itemDetCtaCte, DetCtaCte.TInterfazDetCtaCte.Canje);
                 * }
                 */
                if (m_isCorrect)
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction();
                }
                else
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction();
                }
                return(m_isCorrect);
            }
            catch (Exception)
            { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); throw; }
        }
Esempio n. 16
0
        private Boolean GuardarDescuadre(ref Movimiento Item, String x_Usuario)
        {
            try
            {
                if (Item.TieneDescuadre && Item.GeneraCtaCte)
                {
                    /*
                     * Completar las propiedades correspondientes para guardar el Registro en la Base de Datos
                     */
                    CtaCte ItemCtaCteDescuadre = Item.ItemCtaCteDescuadre;
                    ItemCtaCteDescuadre.EMPR_Codigo = Item.EMPR_Codigo;
                    ItemCtaCteDescuadre.SUCR_Codigo = Item.SUCR_Codigo;
                    ItemCtaCteDescuadre.TIPE_Codigo = Item.TIPE_Codigo;
                    ItemCtaCteDescuadre.ENTC_Codigo = Item.ENTC_Codigo;
                    //ItemCtaCteDescuadre.TIPO_CodTDO = TIPO_CodTDO;
                    //ItemCtaCteDescuadre.TIPO_TabTDO = TIPO_TabTDO;
                    ItemCtaCteDescuadre.TIPO_TabMND = Item.ItemCuentasBancarias.TIPO_TabMND;
                    ItemCtaCteDescuadre.TIPO_CodMND = Item.ItemCuentasBancarias.TIPO_CodMND;
                    //ItemCtaCteDescuadre.CCCT_Serie = TIPO_CodTDO;
                    //ItemCtaCteDescuadre.CCCT_Numero
                    ItemCtaCteDescuadre.CCCT_TipoCambio = Item.MOVI_TipoCambio;
                    ItemCtaCteDescuadre.CCCT_ValVta     = Item.MOVI_MontoDescuadre;
                    ItemCtaCteDescuadre.CCCT_Imp1       = 0;
                    ItemCtaCteDescuadre.CCCT_Monto      = Item.MOVI_MontoDescuadre;
                    ItemCtaCteDescuadre.AUDI_UsrCrea    = x_Usuario;

                    ItemCtaCteDescuadre.CCCT_Monto  = Item.MOVI_MontoDescuadre;
                    ItemCtaCteDescuadre.MOVI_Codigo = Item.MOVI_Codigo;
                    ItemCtaCteDescuadre.TIPO_TabDES = Item.TIPO_TabDES;
                    ItemCtaCteDescuadre.TIPO_CodDES = Item.TIPO_CodDES;

                    if (Item.TIPO_CodMOV.Equals(Item.GetTipoMovimiento(Entities.Movimiento.TipoMovimiento.EgresosChequeDiferido)))
                    {
                        ItemCtaCteDescuadre.Diferido = true;
                    }
                    else
                    {
                        ItemCtaCteDescuadre.Diferido = false;
                    }

                    if (BL_CtaCte.Save(ref ItemCtaCteDescuadre, CtaCte.TInterfazCtaCte.RegistroDescuadre))
                    {
                        Item.ItemCtaCteDescuadre = ItemCtaCteDescuadre;
                        return(true);
                    }
                }
                else
                {
                    if (Item.ItemCtaCteDescuadre != null && Item.ItemCtaCteDescuadre.CCCT_Codigo > 0)
                    {
                        Item.ItemCtaCteDescuadre.Instance = InstanceEntity.Deleted;
                        Entities.CtaCte ItemCtaCteDescuadre = Item.ItemCtaCteDescuadre;
                        if (BL_CtaCte.Save(ref ItemCtaCteDescuadre, CtaCte.TInterfazCtaCte.RegistroDescuadre))
                        {
                            return(true);
                        }
                    }
                    return(true);
                }
                return(false);
            }
            catch (Exception)
            { throw; }
        }