예제 #1
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.Impuesto Paginado
        /// En la BASE de DATO la Tabla : [GestionComercial.Impuesto]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <returns></returns>
        public List <BEImpuesto> ListPaged(BaseFiltroImpuestoPage pFiltro)
        {
            List <BEImpuesto> lstImpuesto = new List <BEImpuesto>();

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_Impuesto_Paged(pFiltro.jqCurrentPage,
                                                            pFiltro.jqPageSize,
                                                            pFiltro.jqSortColumn,
                                                            pFiltro.jqSortOrder,
                                                            pFiltro.codImpuesto,
                                                            pFiltro.desNombre,
                                                            pFiltro.indEstado);
                    foreach (var item in resul)
                    {
                        BEImpuesto objImpuesto = new BEImpuesto();
                        objImpuesto.ROW       = item.ROWNUM.HasValue ? item.ROWNUM.Value : 0;
                        objImpuesto.TOTALROWS = item.TOTALROWS.HasValue ? item.TOTALROWS.Value : 0;

                        objImpuesto.codEmpresa            = pFiltro.codEmpresa;
                        objImpuesto.CodigoImpuesto        = item.CodigoImpuesto;
                        objImpuesto.Descripcion           = item.Descripcion;
                        objImpuesto.Porcentaje            = item.Porcentaje;
                        objImpuesto.PorceAcre             = item.PorceAcre;
                        objImpuesto.DiscriminaAcrec       = item.DiscriminaAcrec;
                        objImpuesto.DiscriminaIGV         = item.DiscriminaIGV;
                        objImpuesto.DiscriminaIngBruto    = item.DiscriminaIngBruto;
                        objImpuesto.CodigoArguAbrevFiscal = item.CodigoArguAbrevFiscal;
                        objImpuesto.Estado          = item.Estado;
                        objImpuesto.segUsuarioCrea  = item.SegUsuarioCrea;
                        objImpuesto.segUsuarioEdita = item.SegUsuarioEdita;
                        objImpuesto.segFechaCrea    = item.SegFechaCrea;
                        objImpuesto.segFechaEdita   = item.SegFechaEdita;
                        objImpuesto.segMaquinaCrea  = item.SegMaquina;
                        objImpuesto.Porcentaje100   = item.Porcentaje * 100;
                        lstImpuesto.Add(objImpuesto);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(lstImpuesto);
        }