private void RescatarDatos() { WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient(); ContenedorFacturasCompraCompleta n = new ContenedorFacturasCompraCompleta(); n = x.FacturaCompraCompletaRescatar(Session["TokenUsuario"].ToString()); Sesion datSes = (Sesion)Session["SesionUsuario"]; var facturas = (from l in n.Lista where l.OCRelacionada.RutCliente == datSes.RutEmpresa && l.Cabecera.Estado == "activo" 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 } ).ToList(); gwFacturasCompra.DataSource = null; gwFacturasCompra.DataSource = facturas; gwFacturasCompra.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 ContenedorFacturasCompraCompleta LlamarSPRescatar(string token) { ContenedorFacturasCompraCompleta LFacturasCompra = new ContenedorFacturasCompraCompleta(); 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_comp in conex.ORDEN_DE_COMPRA on fac.NUMERO_OC equals ord_comp.NUMERO orderby ord_comp.RUT_CLIENTE, fac.NUMERO select new { RutCliente = ord_comp.RUT_CLIENTE, 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, NroOrdComp = ord_comp.NUMERO } ).ToList(); //Se crea la FacturaCompleta foreach (var item in collection) { FacturaCompraCompleta n = new FacturaCompraCompleta(); //Se carga valores de la cabecera n.OCRelacionada.RutCliente = item.RutCliente; 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.OCRelacionada.Numero = item.NroOrdComp; //Se agrega la orden completa a la orden LFacturasCompra.Lista.Add(n); } LFacturasCompra.Retorno.Codigo = 0; LFacturasCompra.Retorno.Glosa = "OK"; } catch (Exception) { LFacturasCompra.Retorno.Codigo = 1011; LFacturasCompra.Retorno.Glosa = "Err codret ORACLE"; } } else { LFacturasCompra.Retorno.Codigo = 100; LFacturasCompra.Retorno.Glosa = "Err expiro sesion o perfil invalido"; } return(LFacturasCompra); }