/// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.ComprobantesSeries
        /// En la BASE de DATO la Tabla : [GestionComercial.ComprobantesSeries]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <param name="pTexto"></param>
        /// <returns></returns>
        public List <BEDocumentoSerie> ListDocumentoSerie(BaseFiltroDocumentoSerie pFiltro, Helper.ComboBoxText pTexto)
        {
            List <BEDocumentoSerie> lstDocumentoSerie = new List <BEDocumentoSerie>();

            try
            {
                lstDocumentoSerie = oDocumentoSerieData.List(pFiltro);
                if (lstDocumentoSerie.Count > 0)
                {
                    lstDocumentoSerie.Insert(0, new BEDocumentoSerie
                    {
                        CodigoComprobante = "",
                        Descripcion       = Helper.ObtenerTexto(pTexto)
                    });
                }
                else
                {
                    lstDocumentoSerie.Add(new BEDocumentoSerie
                    {
                        CodigoComprobante = "",
                        Descripcion       = Helper.ObtenerTexto(pTexto)
                    });
                }
            }
            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(lstDocumentoSerie);
        }
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.ComprobantesSeries
        /// En la BASE de DATO la Tabla : [GestionComercial.ComprobantesSeries]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <returns></returns>
        public List <BEDocumentoSerie> List(BaseFiltroDocumentoSerie pFiltro)
        {
            List <BEDocumentoSerie> lstDocumentoSerie = new List <BEDocumentoSerie>();

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_DocumentoSerie(pFiltro.codEmpresaRUC,
                                                            pFiltro.codPuntoVenta,
                                                            pFiltro.codDocumento,
                                                            pFiltro.codDocumentoSerie,
                                                            pFiltro.desNombre,
                                                            pFiltro.codPlanilla,
                                                            pFiltro.indEstado,
                                                            pFiltro.tipDocumento,
                                                            pFiltro.codRegDestino);
                    foreach (var item in resul)
                    {
                        BEDocumentoSerie objDocumentoSerie = new BEDocumentoSerie();
                        objDocumentoSerie.codDocumentoSerie         = item.codDocumentoSerie;
                        objDocumentoSerie.CodigoComprobante         = item.CodigoComprobante;
                        objDocumentoSerie.Descripcion               = item.Descripcion;
                        objDocumentoSerie.CodigoPuntoVenta          = item.CodigoPuntoVenta;
                        objDocumentoSerie.CodigoPersonaEmpre        = item.CodigoPersonaEmpre;
                        objDocumentoSerie.NombreReporte             = item.NombreReporte;
                        objDocumentoSerie.NumeroSerie               = item.NumeroSerie;
                        objDocumentoSerie.NumeroInicio              = item.NumeroInicio;
                        objDocumentoSerie.NumeroFinal               = item.NumeroFinal;
                        objDocumentoSerie.UltimoEmitido             = item.UltimoEmitido;
                        objDocumentoSerie.Estado                    = item.Estado;
                        objDocumentoSerie.segUsuarioCrea            = item.SegUsuarioCrea;
                        objDocumentoSerie.segUsuarioEdita           = item.SegUsuarioEdita;
                        objDocumentoSerie.segFechaCrea              = item.SegFechaCrea;
                        objDocumentoSerie.segFechaEdita             = item.SegFechaEdita;
                        objDocumentoSerie.segMaquinaEdita           = item.SegMaquina;
                        objDocumentoSerie.CodigoComprobanteNombre   = item.CodigoComprobanteNombre;
                        objDocumentoSerie.CodigoPuntoVentaNombre    = item.CodigoPuntoVentaNombre;
                        objDocumentoSerie.objDocumento.Descripcion  = item.CodigoComprobanteNombre;
                        objDocumentoSerie.objPuntoDeVenta.desNombre = item.CodigoPuntoVentaNombre;

                        lstDocumentoSerie.Add(objDocumentoSerie);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstDocumentoSerie);
        }
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.Comprobantes
        /// En la BASE de DATO la Tabla : [GestionComercial.Comprobantes]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <returns></returns>
        public List <BEDocumentoSerie> ListPorUsuario(BaseFiltroDocumentoSerie pFiltro)
        {
            List <BEDocumentoSerie> lstDocumentoSerie = new List <BEDocumentoSerie>();

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_DocumentoSerie(pFiltro.codEmpresaRUC,
                                                            pFiltro.codPuntoVenta,
                                                            pFiltro.codDocumento,
                                                            pFiltro.codDocumentoSerie,
                                                            pFiltro.desNombre,
                                                            pFiltro.codPlanilla,
                                                            pFiltro.indEstado,
                                                            string.Empty,
                                                            string.Empty);
                    foreach (var item in resul)
                    {
                        lstDocumentoSerie.Add(new BEDocumentoSerie()
                        {
                            codDocumentoSerie       = item.codDocumentoSerie,
                            CodigoComprobante       = item.CodigoComprobante,
                            CodigoComprobanteNombre = item.CodigoComprobanteNombre,
                            Descripcion             = item.Descripcion,
                            CodigoPuntoVenta        = item.CodigoPuntoVenta,
                            CodigoPuntoVentaNombre  = item.CodigoPuntoVentaNombre,
                            CodigoPersonaEmpre      = item.CodigoPersonaEmpre,
                            NombreReporte           = item.NombreReporte,
                            NumeroSerie             = item.NumeroSerie,
                            NumeroInicio            = item.NumeroInicio,
                            NumeroFinal             = item.NumeroFinal,
                            UltimoEmitido           = item.UltimoEmitido,
                            Estado          = item.Estado,
                            segUsuarioCrea  = item.SegUsuarioCrea,
                            segUsuarioEdita = item.SegUsuarioEdita,
                            segFechaCrea    = item.SegFechaCrea,
                            segFechaEdita   = item.SegFechaEdita,
                            segMaquinaEdita = item.SegMaquina,
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstDocumentoSerie);
        }
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.Comprobantes
        /// En la BASE de DATO la Tabla : [GestionComercial.Comprobantes]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <returns></returns>
        public List <BEDocumentoSerie> ListDocumentoSeriePorUsuario(BaseFiltroDocumentoSerie pFiltro)
        {
            List <BEDocumentoSerie> lstDocumentoSerie = new List <BEDocumentoSerie>();

            try
            {
                lstDocumentoSerie = oDocumentoSerieData.ListPorUsuario(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(lstDocumentoSerie);
        }