private void RescatarDatos() { WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient(); ContenedorOrdenesCompraCompleta n = new ContenedorOrdenesCompraCompleta(); n = x.OrdenCompraCompletaRescatar(Session["TokenUsuario"].ToString()); Sesion datSes = (Sesion)Session["SesionUsuario"]; var listaPedidoCliente = n.Lista.Where(p => p.Cabecera.RutCliente == datSes.RutEmpresa && (p.Cabecera.Estado == "activo" || p.Cabecera.Estado == "facturada") ) .OrderBy(p => p.Cabecera.Numero).ToList(); if (listaPedidoCliente != null) { var ordenes = (from cli in listaPedidoCliente select new { NroOrden = cli.Cabecera.Numero, FechaSolicitud = cli.Cabecera.FechaRecepcion, Monto = cli.Cabecera.Monto, Estado = cli.Cabecera.Estado } ).ToList(); gwOrdenesCompra.DataSource = null; gwOrdenesCompra.DataSource = ordenes; gwOrdenesCompra.DataBind(); } else { gwOrdenesCompra.DataSource = null; gwOrdenesCompra.DataBind(); } gwOrdenDetalle.DataSource = null; gwOrdenDetalle.DataBind(); Session["OrdenesCompra"] = listaPedidoCliente; }
private void RescatarDatos() { WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient(); ContenedorOrdenesCompraCompleta n = new ContenedorOrdenesCompraCompleta(); n = x.OrdenCompraCompletaRescatar(Session["TokenUsuario"].ToString()); Sesion datSes = (Sesion)Session["SesionUsuario"]; var listaPedidoCliente = n.Lista.ToList(); if (listaPedidoCliente.Count > 0) { var ordenes = (from cli in listaPedidoCliente orderby cli.Cabecera.RutCliente, cli.Cabecera.Numero select new { RutEmpresa = cli.Cabecera.RutCliente, NroOrden = cli.Cabecera.Numero, FechaSolicitud = cli.Cabecera.FechaRecepcion, Monto = cli.Cabecera.Monto, Estado = cli.Cabecera.Estado } ).ToList(); gwOrdenesCompra.DataSource = null; gwOrdenesCompra.DataSource = ordenes; gwOrdenesCompra.DataBind(); } else { gwOrdenesCompra.DataSource = null; gwOrdenesCompra.DataBind(); } gwOrdenDetalle.DataSource = null; gwOrdenDetalle.DataBind(); Session["OrdenesCompra"] = listaPedidoCliente; }
private void RescatarOrdenesXEmpresa(WSSoap.WSSHostelClient x) { ContenedorOrdenesCompraCompleta n = new ContenedorOrdenesCompraCompleta(); n = x.OrdenCompraCompletaRescatar(Session["TokenUsuario"].ToString()); List <OrdenCompraCompleta> OrdenesCompra = n.Lista.Where(p => p.Cabecera.Estado == "activo" || p.Cabecera.Estado == "facturada").ToList(); var occ = (from l in OrdenesCompra where l.Cabecera.RutCliente == ddlEmpresas.SelectedValue //&& l.Cabecera.Estado == "activo" select new { Numero = l.Cabecera.Numero } ).ToList(); Session["ListaOrdenesCompraCompleta"] = OrdenesCompra; if (occ.Count > 0) { ddlOrdenesCompra.DataSource = occ; ddlOrdenesCompra.DataValueField = "Numero"; ddlOrdenesCompra.DataTextField = "Numero"; ddlOrdenesCompra.Enabled = true; ddlOrdenesCompra.DataBind(); } else { ////////////// ddlOrdenesCompra.DataSource = occ; ddlOrdenesCompra.DataBind(); ddlOrdenesCompra.Items.Add(new ListItem("No Existe", "")); ddlOrdenesCompra.SelectedIndex = 0; ////////////// ddlOrdenesCompra.Enabled = false; } }
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(); } } }
public ContenedorOrdenesCompraCompleta LlamarSPRescatar(string token) { ContenedorOrdenesCompraCompleta LOrdenesCompra = new ContenedorOrdenesCompraCompleta(); if (ValidarFecExp(token)) { try { CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel(); var collection = (from cab in conex.ORDEN_DE_COMPRA join det_aloj in conex.ALOJAMIENTO on cab.NUMERO equals det_aloj.NUMERO_OC join det_comi in conex.COMIDA on cab.NUMERO equals det_comi.NUMERO_OC join tip_serv in conex.SERVICIO_COMIDA on det_comi.TIPO_SERVICIO equals tip_serv.TIPO where det_comi.RUT_PERSONA == det_aloj.RUT_PERSONA orderby cab.NUMERO select new { RutCliente = cab.RUT_CLIENTE, NumeroOC = cab.NUMERO, FecRecepOC = cab.RECEPCION, MontoOC = cab.MONTO, EstadoOC = cab.ESTADO, // FecIngAloj = det_aloj.INGRESO, FecEgrAloj = det_aloj.EGRESO, CanDiasAloj = det_aloj.REGISTRO_DIAS, EstadoAloj = det_aloj.CONFIRMADO, RutPersona = det_aloj.RUT_PERSONA, NomPersona = det_aloj.PERSONA.NOMBRE, ApePersona = det_aloj.PERSONA.APELLIDO, NroHab = det_aloj.CAMA.HABITACION.CODIGO, CapaHab = det_aloj.CAMA.HABITACION.CAPACIDAD, PrecioHab = det_aloj.CAMA.HABITACION.PRECIO, // FecRecepCom = det_comi.RECEPCION, EstadoCom = det_comi.CONFIRMADA, //CodPlatoCom = det_comi.CODIGO_PLATO, TipoServ = det_comi.TIPO_SERVICIO, PrecioCom = tip_serv.PRECIO } ).ToList(); decimal NumeroOrdenAnterior = decimal.MinValue; foreach (var item in collection) { //Verificar Corte de control por Numero de Orden if (NumeroOrdenAnterior != item.NumeroOC) { //Se crea la OrdenCompleta OrdenCompraCompleta n = new OrdenCompraCompleta(); //Se carga valores de la cabecera n.Cabecera.RutCliente = item.RutCliente; n.Cabecera.Numero = item.NumeroOC; n.Cabecera.FechaRecepcion = item.FecRecepOC; n.Cabecera.Monto = item.MontoOC; n.Cabecera.Estado = item.EstadoOC; // //Se crea el detalle Orden OrdenCompraDetalle m = new OrdenCompraDetalle(); m.Alojamiento.NumerOrdenCompra = item.NumeroOC; m.Persona.Rut = item.RutPersona; m.Persona.Nombre = item.NomPersona; m.Persona.Apellido = item.ApePersona; m.Alojamiento.FechaIngreso = item.FecIngAloj; m.Alojamiento.FechaEgreso = (item.FecEgrAloj == null) ? DateTime.MinValue : (DateTime)item.FecEgrAloj; m.Alojamiento.RegistroDias = (item.CanDiasAloj == null) ? 0 : (int)item.CanDiasAloj; m.Alojamiento.Habitacion.Codigo = item.NroHab; m.Alojamiento.Confirmado = item.EstadoAloj; m.Alojamiento.Habitacion.Capacidad = item.CapaHab; m.Alojamiento.Habitacion.Precio = item.PrecioHab; //m.Alojamiento. // m.Comida.NumerOrdenCompra = item.NumeroOC; m.Comida.FechaRecepcion = item.FecRecepCom; m.Comida.Confirmada = item.EstadoCom; //m.Comida.CodigoPlato = item.CodPlatoCom; m.Comida.ServicioComida.Tipo = item.TipoServ; m.Comida.ServicioComida.Precio = (item.PrecioCom == null) ? 0 : (int)item.PrecioCom; //(int)item.PrecioCom; //Se agrega el detalle a la cabecera n.ListaDetalle.Add(m); //Se agrega la orden completa a la orden LOrdenesCompra.Lista.Add(n); //Se realiza logica para armar corte de control NumeroOrdenAnterior = item.NumeroOC; } else { //Se crea el detalle Orden OrdenCompraDetalle m = new OrdenCompraDetalle(); m.Alojamiento.NumerOrdenCompra = item.NumeroOC; m.Persona.Rut = item.RutPersona; m.Persona.Nombre = item.NomPersona; m.Persona.Apellido = item.ApePersona; m.Alojamiento.FechaIngreso = item.FecIngAloj; m.Alojamiento.FechaEgreso = (item.FecEgrAloj == null) ? DateTime.MinValue : (DateTime)item.FecEgrAloj; m.Alojamiento.RegistroDias = (item.CanDiasAloj == null) ? 0 : (int)item.CanDiasAloj; m.Alojamiento.Habitacion.Codigo = item.NroHab; m.Alojamiento.Confirmado = item.EstadoAloj; m.Alojamiento.Habitacion.Capacidad = item.CapaHab; m.Alojamiento.Habitacion.Precio = item.PrecioHab; // m.Comida.NumerOrdenCompra = item.NumeroOC; m.Comida.FechaRecepcion = item.FecRecepCom; m.Comida.Confirmada = item.EstadoCom; //m.Comida.CodigoPlato = item.CodPlatoCom; m.Comida.ServicioComida.Tipo = item.TipoServ; m.Comida.ServicioComida.Precio = (item.PrecioCom == null) ? 0 : (int)item.PrecioCom; //(int)item.PrecioCom; //Se agrega el detalle a la ultima orden de compra LOrdenesCompra.Lista.Last().ListaDetalle.Add(m); } } LOrdenesCompra.Retorno.Codigo = 0; LOrdenesCompra.Retorno.Glosa = "OK"; } catch (Exception ex) { LOrdenesCompra.Retorno.Codigo = 1011; LOrdenesCompra.Retorno.Glosa = "Err codret ORACLE"; } } else { LOrdenesCompra.Retorno.Codigo = 100; LOrdenesCompra.Retorno.Glosa = "Err expiro sesion o perfil invalido"; } return(LOrdenesCompra); }