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

            ContenedorFacturasPedidoCompleta n = new ContenedorFacturasPedidoCompleta();

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

            Sesion datSes = (Sesion)Session["SesionUsuario"];

            var facturas = (from l in n.Lista
                            where l.OPRelacionada.RutProveedor == datSes.RutEmpresa &&
                            l.Cabecera.Estado == "activo"
                            orderby l.Cabecera.Fecha
                            select new
            {
                Rut = l.OPRelacionada.RutProveedor,
                NroFactura = l.Cabecera.Numero,
                FecFactura = l.Cabecera.Fecha,
                ValorBruto = l.Cabecera.ValorBruto,
                ValorIva = l.Cabecera.ValorIva,
                ValorNeto = l.Cabecera.ValorNeto,
                MedioPago = l.Pago.MedioPago,
                NroOrdReserva = l.OPRelacionada.Numero
            }
                            ).ToList();

            gwFacturasPedido.DataSource = null;
            gwFacturasPedido.DataSource = facturas;
            gwFacturasPedido.DataBind();
        }
        private void RescatarDatos()
        {
            WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient();

            Sesion datSes = (Sesion)Session["SesionUsuario"];

            ContenedorFacturasPedidoCompleta m = new ContenedorFacturasPedidoCompleta();

            m = x.FacturaPedidoCompletaRescatar(datSes.Retorno.Token);
            var facPed = (from l in m.Lista
                          //where l.OPRelacionada.RutProveedor == datSes.RutEmpresa
                          orderby l.Cabecera.Fecha
                          select new
            {
                Rut = l.OPRelacionada.RutProveedor,
                NroFactura = l.Cabecera.Numero,
                FecFactura = l.Cabecera.Fecha,
                ValorBruto = l.Cabecera.ValorBruto,
                ValorIva = l.Cabecera.ValorIva,
                ValorNeto = l.Cabecera.ValorNeto,
                MedioPago = l.Pago.MedioPago,
                NroOrdPedido = l.OPRelacionada.Numero,
                Estado = l.Cabecera.Estado
            }
                          ).ToList();

            gwFacturasPedido.DataSource = null;
            gwFacturasPedido.DataSource = facPed;
            gwFacturasPedido.DataBind();

            ContenedorFacturasCompraCompleta n = new ContenedorFacturasCompraCompleta();

            n = x.FacturaCompraCompletaRescatar(datSes.Retorno.Token);

            //
            var facComp = (from l in n.Lista
                           //where l.OCRelacionada.RutCliente == datSes.RutEmpresa
                           orderby l.Cabecera.Fecha
                           select new
            {
                Rut = l.OCRelacionada.RutCliente,
                NroFactura = l.Cabecera.Numero,
                FecFactura = l.Cabecera.Fecha,
                ValorBruto = l.Cabecera.ValorBruto,
                ValorIva = l.Cabecera.ValorIva,
                ValorNeto = l.Cabecera.ValorNeto,
                MedioPago = l.Pago.MedioPago,
                NroOrdReserva = l.OCRelacionada.Numero,
                Estado = l.Cabecera.Estado
            }
                           ).ToList();

            gwFacturasCompra.DataSource = null;
            gwFacturasCompra.DataSource = facComp;
            gwFacturasCompra.DataBind();
        }
        private void RescatarFacturasXEmpresa(WSSoap.WSSHostelClient x)
        {
            if (ddlTipoEmpresa.SelectedValue == "Proveedor")
            {
                ContenedorFacturasPedidoCompleta m = new ContenedorFacturasPedidoCompleta();
                m = x.FacturaPedidoCompletaRescatar(Session["TokenUsuario"].ToString());

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

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

                    LlenarGridFacturaPedido(FPSeleccionada);

                    Session["FacturasPedido"] = FPs;
                }
                else
                {
                    LimpiarControlesOrdenes();
                }
            }
            else
            {
                ContenedorFacturasCompraCompleta m = new ContenedorFacturasCompraCompleta();
                m = x.FacturaCompraCompletaRescatar(Session["TokenUsuario"].ToString());

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

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

                if (fcc.Count > 0)
                {
                    ddlFacturas.DataSource     = fcc;
                    ddlFacturas.DataValueField = "Numero";
                    ddlFacturas.DataTextField  = "Numero";
                    ddlFacturas.DataBind();
                    ddlFacturas.Enabled = true;
                    //
                    var FCSeleccionada = FCs.Where(p => p.Cabecera.Numero == decimal.Parse(ddlFacturas.SelectedValue)).ToList();

                    LlenarGridFacturaCompra(FCSeleccionada);

                    Session["FacturasCompra"] = FCs;
                }
                else
                {
                    LimpiarControlesOrdenes();
                }
            }
        }