예제 #1
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.ProductoPrecio
        /// En la BASE de DATO la Tabla : [GestionComercial.ProductoPrecio]
        /// <summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public List <ProductoPrecio> List(BaseFiltro filtro)
        {
            List <ProductoPrecio> lstProductoPrecio = new List <ProductoPrecio>();

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_ProductoPrecio(filtro.codProducto,
                                                            filtro.codRegMoneda,
                                                            filtro.codListaPrecio,
                                                            filtro.codPerEmpresa,
                                                            filtro.codPuntoVenta,
                                                            filtro.indEstado);
                    foreach (var item in resul)
                    {
                        lstProductoPrecio.Add(new ProductoPrecio()
                        {
                            codProductoPrecio        = item.codProductoPrecio,
                            codProducto              = item.codProducto.HasValue ? item.codProducto.Value : 0,
                            CodigoProducto           = item.CodigoProducto,
                            CodigoArguMoneda         = item.CodigoArguMoneda,
                            CodigoListaPrecio        = item.CodigoListaPrecio,
                            ValorCosto               = item.ValorCosto,
                            ValorVenta               = item.ValorVenta,
                            MargenUtilidad           = item.MargenUtilidad * 100,
                            MediaPorcentaje          = item.MediaPorcentaje * 100,
                            PorcenComision           = item.PorcenComision * 100,
                            PorcenComisionMax        = item.PorcenComisionMax * 100,
                            DescuentoMaximo          = item.DescuentoMaximo * 100,
                            Estado                   = item.Estado,
                            SegUsuarioCrea           = item.SegUsuarioCrea,
                            SegUsuarioEdita          = item.SegUsuarioEdita,
                            SegFechaCrea             = item.SegFechaCrea,
                            SegFechaEdita            = item.SegFechaEdita,
                            SegMaquina               = item.SegMaquina,
                            CodigoArguMonedaNombre   = item.CodigoArguMonedaNombre,
                            CodigoPersonaEmpre       = item.CodigoPersonaEmpre,
                            CodigoPersonaEmpreNombre = item.CodigoPersonaEmpreNombre,
                            CodigoProductoNombre     = item.CodigoProductoNombre,
                            CodigoPuntoVenta         = item.CodigoPuntoVenta,
                            CodigoPuntoVentaNombre   = item.CodigoPuntoVentaNombre,
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstProductoPrecio);
        }
예제 #2
0
        public BEProductoPrecio Find(BaseFiltroProductoPrecio filtro)
        {
            BEProductoPrecio objProductoPrecio = null;

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_ProductoPrecio(filtro.codEmpresa,
                                                            filtro.codProducto,
                                                            filtro.codProductoPrecio,
                                                            null,
                                                            null,
                                                            filtro.indEstado);
                    foreach (var item in resul)
                    {
                        objProductoPrecio = new BEProductoPrecio()
                        {
                            codProductoPrecio      = item.codProductoPrecio,
                            codProducto            = item.codProducto.HasValue ? item.codProducto.Value : 0,
                            CodigoProducto         = item.CodigoProducto,
                            CodigoArguMoneda       = item.CodigoArguMoneda,
                            CodigoListaPrecio      = item.CodigoListaPrecio,
                            ValorCosto             = item.ValorCosto,
                            ValorVenta             = item.ValorVenta,
                            MargenUtilidad         = item.MargenUtilidad * 100,
                            MediaPorcentaje        = item.MediaPorcentaje * 100,
                            PorcenComision         = item.PorcenComision * 100,
                            PorcenComisionMax      = item.PorcenComisionMax * 100,
                            DescuentoMaximo        = item.DescuentoMaximo * 100,
                            Estado                 = item.Estado,
                            segUsuarioEdita        = item.SegUsuarioEdita,
                            segFechaEdita          = item.SegFechaEdita,
                            segMaquinaEdita        = item.SegMaquina,
                            CodigoArguMonedaNombre = item.CodigoArguMonedaNombre,
                            CodigoProductoNombre   = item.CodigoProductoNombre,
                            CodigoPuntoVenta       = item.CodigoPuntoVenta,
                            CodigoPuntoVentaNombre = item.CodigoPuntoVentaNombre,
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(objProductoPrecio);
        }