Пример #1
0
        ///// <summary>
        ///// Retorna un LISTA de registros de la Entidad GestionComercial.Comprobantes Paginado
        ///// En la BASE de DATO la Tabla : [GestionComercial.Comprobantes]
        ///// <summary>
        ///// <param name="pFiltro"></param>
        ///// <returns></returns>
        //public List<BEDocumento> ListPaged(BaseFiltroDocumento pFiltro)
        //{
        //    List<BEDocumento> listaDocumentos = new List<BEDocumento>();
        //    try
        //    {
        //        listaDocumentos = oDocumentoData.ListPaged(pFiltro);
        //    }
        //    catch (Exception ex)
        //    {
        //        var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name,
        //                                                     pFiltro.segUsuarioActual, pFiltro.codEmpresa.ToString());
        //        throw new Exception(returnValor.Message);
        //    }
        //    return listaDocumentos;
        //}
        #endregion

        #region /* Proceso de SELECT BY ID CODE */

        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad GestionComercial.Comprobantes
        /// En la BASE de DATO la Tabla : [GestionComercial.Comprobantes]
        /// <summary>
        /// <param name="prm_codDocumento"></param>
        /// <returns></returns>
        public BEDocumento Find(string prm_codDocumento, string codEmpresaRUC, int pcodEmpresa, string pUserActual)
        {
            BEDocumento documento = null;

            try
            {
                documento = oDocumentoData.Find(prm_codDocumento, codEmpresaRUC);
                if (documento != null)
                {
                    int DECIMALS = Convert.ToInt32(ConfigCROM.AppConfig(pcodEmpresa, ConfigTool.DEFAULT_CantidadDecimals));
                    if (DECIMALS == 2)
                    {
                        documento.DefaultCantidadDecimals = "0.00";
                    }
                    else if (DECIMALS == 3)
                    {
                        documento.DefaultCantidadDecimals = "0.000";
                    }
                    else if (DECIMALS == 4)
                    {
                        documento.DefaultCantidadDecimals = "0.0000";
                    }
                    else if (DECIMALS == 5)
                    {
                        documento.DefaultCantidadDecimals = "0.00000";
                    }
                    documento.listaDocumentoImpuesto = objDocumentoImpuestoData.List(new BaseFiltroDocumentoImpuesto
                    {
                        codEmpresaRUC = documento.CodigoPersonaEmpre,
                        codEmpresa    = pcodEmpresa,
                        codDocumento  = prm_codDocumento,
                        codImpuesto   = string.Empty
                    });
                    ImpuestoData oTiposDeImpuestoData = new ImpuestoData();
                    foreach (BEDocumentoImpuesto f in documento.listaDocumentoImpuesto)
                    {
                        f.objImpuesto = oTiposDeImpuestoData.Find(pcodEmpresa, f.CodigoImpuesto);
                    }
                }
            }
            catch (Exception ex)
            {
                var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name,
                                                              pUserActual, pcodEmpresa.ToString());
                throw new Exception(returnValor.Message);
            }
            return(documento);
        }
Пример #2
0
 public ImpuestoLogic()
 {
     objImpuestoData = new ImpuestoData();
     oReturnValor    = new ReturnValor();
 }