Example #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();
                }
            }
        }
        public ContenedorFacturasPedidoCompleta LlamarSPRescatar(string token)
        {
            ContenedorFacturasPedidoCompleta LFacturasPedido = new ContenedorFacturasPedidoCompleta();

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

                    var collection = (from fac in conex.FACTURA
                                      join pag in conex.PAGO on fac.NUMERO equals pag.NUMERO_FACTURA
                                      join ord_pedi in conex.ORDEN_DE_PEDIDO on fac.NUMERO_OP equals ord_pedi.NUMERO
                                      orderby ord_pedi.RUT_PROVEEDOR, fac.NUMERO
                                      select new
                    {
                        RutProveedor = ord_pedi.RUT_PROVEEDOR,
                        NroFactura = fac.NUMERO,
                        FecFactura = fac.FECHA,
                        ValorBruto = fac.VALOR_BRUTO,
                        ValorIva = fac.VALOR_IVA,
                        ValorNeto = fac.VALOR_NETO,
                        EstadoFac = fac.ESTADO,
                        FormaPago = pag.MEDIO_PAGO,
                        Moneda = pag.CODIGO_ISO,
                        Monto = pag.MONTO,
                        NroOrdPedi = ord_pedi.NUMERO
                    }
                                      ).ToList();

                    //Se crea la FacturaCompleta

                    foreach (var item in collection)
                    {
                        FacturaPedidoCompleta n = new FacturaPedidoCompleta();
                        //Se carga valores de la cabecera
                        n.OPRelacionada.RutProveedor = item.RutProveedor;
                        n.Cabecera.Numero            = item.NroFactura;
                        n.Cabecera.Fecha             = item.FecFactura;
                        n.Cabecera.ValorBruto        = item.ValorBruto;
                        n.Cabecera.ValorIva          = item.ValorIva;
                        n.Cabecera.ValorNeto         = item.ValorNeto;
                        n.Cabecera.Estado            = item.EstadoFac;
                        n.Pago.MedioPago             = item.FormaPago;
                        n.Pago.CodigoISO             = item.Moneda;
                        n.Pago.Monto           = item.Monto;
                        n.OPRelacionada.Numero = item.NroOrdPedi;

                        //Se agrega la orden completa a la orden
                        LFacturasPedido.Lista.Add(n);
                    }

                    LFacturasPedido.Retorno.Codigo = 0;
                    LFacturasPedido.Retorno.Glosa  = "OK";
                }
                catch (Exception)
                {
                    LFacturasPedido.Retorno.Codigo = 1011;
                    LFacturasPedido.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                LFacturasPedido.Retorno.Codigo = 100;
                LFacturasPedido.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(LFacturasPedido);
        }