public List <DTOProductoProveedorResponse> ListPaged(BaseFiltroProductoProveedor filtro)
        {
            List <DTOProductoProveedorResponse> lstProveedor = new List <DTOProductoProveedorResponse>();

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_ProductoProveedor_Paged(filtro.jqCurrentPage,
                                                                     filtro.jqPageSize,
                                                                     filtro.jqSortColumn,
                                                                     filtro.jqSortOrder,
                                                                     filtro.codEmpresa,
                                                                     filtro.codProducto,
                                                                     filtro.codPersonaProveedor,
                                                                     filtro.indActivo);
                    foreach (var item in resul)
                    {
                        lstProveedor.Add(new DTOProductoProveedorResponse()
                        {
                            ROWNUM               = item.ROWNUM.Value,
                            TOTALROWS            = item.TOTALROWS.Value,
                            codProductoProveedor = item.codProductoProveedor,
                            codPersona           = item.CodigoPersona,
                            codigoProducto       = item.CodigoProducto,
                            codPersonaNombre     = item.CodigoPersonaNombre,
                            Estado               = item.Estado,
                            segFechaEdita        = item.segFechaEdita,
                            segUsuarioEdita      = item.segUsuarioEdita,
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstProveedor);
        }
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad Almacen.ProductoProveedores
        /// En la BASE de DATO la Tabla : [Almacen.ProductoProveedores]
        /// <summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public List <BEProductoProveedor> List(BaseFiltroProductoProveedor filtro)
        {
            List <BEProductoProveedor> lstProveedor = new List <BEProductoProveedor>();

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_ProductoProveedor(filtro.codEmpresa,
                                                               filtro.codProductoProveedor,
                                                               filtro.codProducto,
                                                               filtro.codPersonaProveedor,
                                                               filtro.indActivo);
                    foreach (var item in resul)
                    {
                        lstProveedor.Add(new BEProductoProveedor()
                        {
                            codProductoProveedor = item.codProductoProveedor,
                            codProducto          = item.codProducto,
                            codigoProducto       = item.CodigoProducto,
                            CodigoPersona        = item.CodigoPersona,
                            CodigoPersonaNombre  = item.CodigoPersonaNombre,
                            Estado          = item.Estado,
                            segUsuarioCrea  = item.SegUsuarioCrea,
                            segUsuarioEdita = item.SegUsuarioEdita,
                            segFechaCrea    = item.SegFechaCrea,
                            segFechaEdita   = item.SegFechaEdita,
                            segMaquinaEdita = item.SegMaquina,
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstProveedor);
        }