コード例 #1
0
        private void RescatarRelacionProvProd()
        {
            WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient();

            //Recuperar datos de provisiones
            ContenedorProvisiones m = new ContenedorProvisiones();

            m = x.ProvisionRescatar(Session["TokenUsuario"].ToString());

            var provisiones = m.Lista.Where(p => p.RutProveedor == txtProveedorModificar.SelectedValue).ToList();

            //Recuperar datos de productos
            ContenedorProductos o = new ContenedorProductos();

            o = x.ProductoRescatar(Session["TokenUsuario"].ToString());

            var productos = o.Lista.OrderBy(q => q.Descripcion).ToList();

            var lista = (from prvi in provisiones
                         join prod in productos on prvi.CodigoProducto equals prod.Codigo
                         select new
            {
                Codigo = prod.Codigo,
                Descripcion = prod.Descripcion,
                Precio = prvi.Precio,
                Stock = prod.Stock,
                StockCritico = prod.StockCritico
            }
                         ).ToList();

            if (lista.Count > 0)
            {
                txtProductoModificar.DataSource     = null;
                txtProductoModificar.DataSource     = lista;
                txtProductoModificar.DataValueField = "Codigo";
                txtProductoModificar.DataTextField  = "Descripcion";
                txtProductoModificar.DataBind();
                //////////////
                txtProductoModificar.Enabled = true;
                //////////////
                btnModificar.Enabled = true;
            }
            else
            {
                txtProductoModificar.Items.Clear();
                txtProductoModificar.Items.Add(new ListItem("No Existe", ""));
                txtProductoModificar.DataBind();
                txtProductoModificar.SelectedIndex = 0;
                //////////////
                txtProductoModificar.Enabled = false;
                //////////////
                btnModificar.Enabled = false;
            }

            LlenarCamposAModificar(provisiones, productos);

            Session["Provisiones"] = provisiones;
            Session["Productos"]   = productos;
        }
コード例 #2
0
        private void CargarDDLProducto()
        {
            WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient();

            //Recuperar datos de provisiones
            ContenedorProvisiones m = new ContenedorProvisiones();

            m = x.ProvisionRescatar(Session["TokenUsuario"].ToString());

            //Recuperar datos de productos
            ContenedorProductos o = new ContenedorProductos();

            o = x.ProductoRescatar(Session["TokenUsuario"].ToString());

            var productos = (from prvi in m.Lista
                             join prod in o.Lista on prvi.CodigoProducto equals prod.Codigo
                             where prvi.RutProveedor == txtProveedor.SelectedValue
                             orderby prod.Descripcion
                             select new
            {
                Codigo = prod.Codigo,
                Descripcion = prod.Descripcion
            }
                             ).ToList();

            if (productos.Count > 0)
            {
                txtProducto.DataSource     = null;
                txtProducto.DataSource     = productos;
                txtProducto.DataValueField = "Codigo";
                txtProducto.DataTextField  = "Descripcion";
                txtProducto.DataBind();

                Session["TemporalProducto"] = o.Lista;

                txtProducto.Enabled = true;
                txtCantidad.Enabled = true;
                btnAgregar.Enabled  = true;
            }
            else
            {
                InicializarDDLProducto();
            }
        }
コード例 #3
0
        public ContenedorProductos LlamarSPRescatar(string token)
        {
            ContenedorProductos LProductos = new ContenedorProductos();

            if (ValidarPerfilCUD(token))
            {
                try
                {
                    CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                    var collection = conex.PRODUCTO.OrderBy(p => p.DESCRIPCION).ToList();

                    foreach (var item in collection)
                    {
                        Producto n = new Producto();
                        n.Codigo       = item.CODIGO;
                        n.Descripcion  = item.DESCRIPCION;
                        n.Stock        = item.STOCK;
                        n.StockCritico = item.STOCK_CRITICO;
                        LProductos.Lista.Add(n);
                    }
                    LProductos.Retorno.Codigo = 0;
                    LProductos.Retorno.Glosa  = "OK";
                }
                catch (Exception)
                {
                    LProductos.Retorno.Codigo = 1011;
                    LProductos.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                LProductos.Retorno.Codigo = 100;
                LProductos.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(LProductos);
        }
コード例 #4
0
        private void RescatarDatos()
        {
            WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient();

            ContenedorProductos n = new ContenedorProductos();

            n = x.ProductoRescatar(Session["TokenUsuario"].ToString());

            var coleccion = (from l in n.Lista
                             select new
            {
                Codigo = l.Codigo,
                Decripcion = l.Descripcion,
                Stock = l.Stock,
                StockCritico = l.StockCritico,
                Critico = (l.Stock - l.StockCritico) >= 0 ? "No" : "Si"
            }
                             ).ToList();

            gwListaProductos.DataSource = null;
            gwListaProductos.DataSource = coleccion;
            gwListaProductos.DataBind();
        }