示例#1
0
        private void RescatarDatos()
        {
            WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient();

            ContenedorOrdenesPedidoCompleta n = new ContenedorOrdenesPedidoCompleta();

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

            //Filtrar solo por el proveedor
            Sesion datSes = (Sesion)Session["SesionUsuario"];
            var    listaPedidoProveedor = n.Lista.Where(p => p.Cabecera.RutProveedor == datSes.RutEmpresa &&
                                                        (p.Cabecera.Estado == "activo" ||
                                                         p.Cabecera.Estado == "facturada")
                                                        )
                                          .OrderBy(p => p.Cabecera.Numero).ToList();

            if (listaPedidoProveedor != null)
            {
                var pedidos = (from prov in listaPedidoProveedor
                               select new
                {
                    NroOrden = prov.Cabecera.Numero,
                    FechaSolicitud = prov.Cabecera.FechaEmision,
                    Monto = prov.Cabecera.Monto,
                    Estado = prov.Cabecera.Estado
                }

                               ).ToList();

                gwSolicitudes.DataSource = null;
                gwSolicitudes.DataSource = pedidos;
                gwSolicitudes.DataBind();
            }
            else
            {
                gwSolicitudes.DataSource = null;
                gwSolicitudes.DataBind();
            }
            gwOrdenDetalle.DataSource = null;
            gwOrdenDetalle.DataBind();

            Session["OrdenesPedido"] = listaPedidoProveedor;
        }
示例#2
0
        private void RescatarDatos()
        {
            WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient();

            ContenedorOrdenesPedidoCompleta n = new ContenedorOrdenesPedidoCompleta();

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

            //Filtrar solo por el proveedor
            var listaPedidoProveedor = n.Lista.ToList();

            if (listaPedidoProveedor.Count > 0)
            {
                var pedidos = (from prov in listaPedidoProveedor
                               orderby prov.Cabecera.RutProveedor, prov.Cabecera.Numero
                               select new
                {
                    RutEmpresa = prov.Cabecera.RutProveedor,
                    NroOrden = prov.Cabecera.Numero,
                    FechaSolicitud = prov.Cabecera.FechaEmision,
                    Monto = prov.Cabecera.Monto,
                    Estado = prov.Cabecera.Estado
                }

                               ).ToList();

                gwSolicitudes.DataSource = null;
                gwSolicitudes.DataSource = pedidos;
                gwSolicitudes.DataBind();
            }
            else
            {
                gwSolicitudes.DataSource = null;
                gwSolicitudes.DataBind();
            }

            gwOrdenDetalle.DataSource = null;
            gwOrdenDetalle.DataBind();

            Session["OrdenesPedido"] = listaPedidoProveedor;
        }
        private void RescatarOrdenesXEmpresa(WSSoap.WSSHostelClient x)
        {
            ContenedorOrdenesPedidoCompleta n = new ContenedorOrdenesPedidoCompleta();

            n = x.OrdenPedidoCompletaRescatar(Session["TokenUsuario"].ToString());
            List <OrdenPedidoCompleta> OrdenesPedido = n.Lista.Where(p => p.Cabecera.Estado == "activo" ||
                                                                     p.Cabecera.Estado == "facturada").ToList();

            var opc = (from l in OrdenesPedido
                       where l.Cabecera.RutProveedor == ddlEmpresas.SelectedValue
                       //&& l.Cabecera.Estado == "activo"
                       select new
            {
                Numero = l.Cabecera.Numero
            }
                       ).ToList();

            Session["ListaOrdenesPedidoCompleta"] = OrdenesPedido;

            if (opc.Count > 0)
            {
                ddlOrdenes.DataSource     = opc;
                ddlOrdenes.DataValueField = "Numero";
                ddlOrdenes.DataTextField  = "Numero";
                ddlOrdenes.Enabled        = true;
                ddlOrdenes.DataBind();
            }
            else
            {
                //////////////
                ddlOrdenes.DataSource = opc;
                ddlOrdenes.DataBind();
                ddlOrdenes.Items.Add(new ListItem("No Existe", ""));
                ddlOrdenes.SelectedIndex = 0;
                //////////////
                ddlOrdenes.Enabled = false;
            }
        }
示例#4
0
        private void RescatarOrdenesXEmpresa(WSSoap.WSSHostelClient x)
        {
            if (ddlTipoEmpresa.SelectedValue == "Proveedor")
            {
                ContenedorOrdenesPedidoCompleta m = new ContenedorOrdenesPedidoCompleta();
                m = x.OrdenPedidoCompletaRescatar(Session["TokenUsuario"].ToString());

                //filtrar las ordenes rescatadas
                var OPs = m.Lista.Where(p => p.Cabecera.RutProveedor == ddlEmpresas.SelectedValue &&
                                        p.Cabecera.Estado == "activo").ToList();

                //formatear lista para dejar en dropdwonlist, solo se deja numero orden
                var opc = (from l in OPs
                           select new
                {
                    Numero = l.Cabecera.Numero
                }
                           ).ToList();
                //
                if (opc.Count > 0)
                {
                    ddlOrdenes.DataSource     = opc;
                    ddlOrdenes.DataValueField = "Numero";
                    ddlOrdenes.DataTextField  = "Numero";
                    ddlOrdenes.DataBind();
                    ddlOrdenes.Enabled = true;
                    //
                    var OPSeleccionada = OPs.Where(p => p.Cabecera.Numero == decimal.Parse(ddlOrdenes.SelectedValue)).SingleOrDefault();

                    LlenarGridOrdenPedido(OPSeleccionada);

                    Session["OrdenesPedido"] = OPs;
                }
                else
                {
                    LimpiarControlesOrdenes();
                }
            }
            else
            {
                ContenedorOrdenesCompraCompleta m = new ContenedorOrdenesCompraCompleta();
                m = x.OrdenCompraCompletaRescatar(Session["TokenUsuario"].ToString());

                //filtrar las ordenes rescatadas
                var OCs = m.Lista.Where(p => p.Cabecera.RutCliente == ddlEmpresas.SelectedValue &&
                                        p.Cabecera.Estado == "activo").ToList();

                //formatear lista para dejar en dropdwonlist, solo se deja numero orden
                var occ = (from l in OCs
                           select new
                {
                    Numero = l.Cabecera.Numero
                }
                           ).ToList();

                if (occ.Count > 0)
                {
                    ddlOrdenes.DataSource     = occ;
                    ddlOrdenes.DataValueField = "Numero";
                    ddlOrdenes.DataTextField  = "Numero";
                    ddlOrdenes.DataBind();
                    ddlOrdenes.Enabled = true;
                    //
                    var OCSeleccionada = OCs.Where(p => p.Cabecera.Numero == decimal.Parse(ddlOrdenes.SelectedValue)).SingleOrDefault();

                    LlenarGridOrdenCompra(OCSeleccionada);

                    Session["OrdenesCompra"] = OCs;
                }
                else
                {
                    LimpiarControlesOrdenes();
                }
            }
        }