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;
            }
        }
示例#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();
                }
            }
        }
示例#5
0
        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);
        }