Ejemplo n.º 1
0
        protected void BtnSiguiente_Click(object sender, EventArgs e)
        {
            try
            {
                WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient();
                Sesion SesionUsuario     = (Sesion)Session["SesionUsuario"];

                OrdenCompraCompleta nOCC = new OrdenCompraCompleta();
                //Armar Encabezado de Orden de Reserva
                nOCC.Cabecera.RutCliente    = ddlEmpresas.SelectedValue;
                nOCC.Cabecera.Monto         = 0;//realizar calculo de las habitaciones seleccionadas.
                nOCC.Cabecera.Observaciones = "Reserva habitación";
                nOCC.Cabecera.Ubicacion     = "logo";
                nOCC.Cabecera.Estado        = "activa";

                //int CantidadHuespedes = int.Parse(Session[txtPersonasHabitacion.Text].ToString());
                try
                {
                    int CantHuspedes = int.Parse(individual.Text);
                    AgregarHuesped(nOCC, CantHuspedes, "Individual", 1);
                }
                catch (Exception)
                {
                    //No existe se continua siguiente validacion
                }

                try
                {
                    int CantHuspedes = int.Parse(doble.Text) * 2;
                    AgregarHuesped(nOCC, CantHuspedes, "Doble", 2);
                }
                catch (Exception)
                {
                    //No existe se continua siguiente validacion
                }

                try
                {
                    int CantHuspedes = int.Parse(triple.Text) * 3;
                    AgregarHuesped(nOCC, CantHuspedes, "Triple", 3);
                }
                catch (Exception)
                {
                    //No existe se continua siguiente validacion
                }

                try
                {
                    int CantHuspedes = int.Parse(cuadruple.Text) * 4;
                    AgregarHuesped(nOCC, CantHuspedes, "Cuadruple", 4);
                }
                catch (Exception)
                {
                    //No existe se continua siguiente validacion
                }

                ContenedorOrdenCompraCompleta xOCC = new ContenedorOrdenCompraCompleta();
                xOCC.Item.Cabecera     = nOCC.Cabecera;
                xOCC.Item.ListaDetalle = nOCC.ListaDetalle;

                if (xOCC.Item.ListaDetalle.Count > 0)
                {
                    xOCC.Retorno.Token = Session["TokenUsuario"].ToString();
                    xOCC = x.OrdenCompraCompletaCrear(xOCC);

                    if (xOCC.Retorno.Codigo == 0)
                    {
                        //OK
                        RescatarDatos();
                        Response.Write(@"<script language='text/javascript'>alert('Reserva relizada Correctamente');</script>");
                    }
                    else
                    {
                        //Error
                        Response.Write(@"<script language='text/javascript'>alert('Fallo la realizacion de la Reserva');</script>");
                    }
                }
                else
                {
                    Response.Write(@"<script language='text/javascript'>alert('Ingrese Datos de Huespedes');</script>");
                }
            }
            catch (Exception)
            {
                Response.Write(@"<script language='text/javascript'>alert('Fallo la realizacion de la Reserva');</script>");
            }
        }