Beispiel #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;
        }
Beispiel #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;
        }
Beispiel #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();
            }
        }
        public ContenedorProvisiones LlamarSPRescatar(string token)
        {
            ContenedorProvisiones LProvisiones = new ContenedorProvisiones();

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

                    var collection = conex.PROVISION.OrderBy(p => p.RUT_PROVEEDOR).ToList();

                    foreach (var item in collection)
                    {
                        Provision n = new Provision();
                        n.RutProveedor   = item.RUT_PROVEEDOR;
                        n.CodigoProducto = item.CODIGO_PRODUCTO;
                        n.Precio         = item.PRECIO;
                        LProvisiones.Lista.Add(n);
                    }
                    LProvisiones.Retorno.Codigo = 0;
                    LProvisiones.Retorno.Glosa  = "OK";
                }
                catch (Exception)
                {
                    LProvisiones.Retorno.Codigo = 1011;
                    LProvisiones.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                LProvisiones.Retorno.Codigo = 100;
                LProvisiones.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(LProvisiones);
        }