Ejemplo n.º 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;
        }
Ejemplo n.º 2
0
        private void RescatarDatos()
        {
            WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient();

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

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

            //Recuperar datos de proveedores
            ContenedorPerfilUsuarioProveedores n = new ContenedorPerfilUsuarioProveedores();

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

            var elementos = (from prvi in m.Lista
                             join prov in n.Lista on prvi.RutProveedor equals prov.Proveedor.Rut
                             orderby prov.PerfilUsuario.Empresa.RazonSocial
                             select new
            {
                Rut = prov.Proveedor.Rut,
                RazonSocial = prov.PerfilUsuario.Empresa.RazonSocial
            }
                             ).Distinct().ToList();

            if (elementos.Count > 0)
            {
                txtProveedor.DataSource     = null;
                txtProveedor.DataSource     = elementos;
                txtProveedor.DataValueField = "Rut";
                txtProveedor.DataTextField  = "RazonSocial";
                txtProveedor.DataBind();

                CargarDDLProducto();
            }
            else
            {
                InicializarDDLProveedor();
                InicializarDDLProducto();
            }

            InicializarLista();

            //guardar los valores
            Session["TemporalProvision"] = m.Lista;
            Session["TemporalProveedor"] = n.Lista;
        }
Ejemplo n.º 3
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();
            }
        }