예제 #1
0
    public UReserva Reserva(String fecha, String hora, Int32 cantidad, String data)
    {
        try
        {
            if (SoapHeader == null)
            {
                throw new Exception("Requiere validacion");
            }

            if (!SoapHeader.blCredencialesValidas(SoapHeader))
            {
                throw new Exception("Requiere validacion");
            }

            UReserva            datos   = new UReserva();
            UReservation        dato    = new UReservation();
            LUser               user    = new LUser();
            UEmpleados          usuario = new UEmpleados();
            UUsuario            usu     = new UUsuario();
            LUsuario            regi    = new LUsuario();
            ClientScriptManager cm      = this.ClientScript;

            String json = data;

            Object    jobject = JsonConvert.DeserializeObject <Object>(json);
            DataTable regis   = new DataTable();
            usuario = JsonConvert.DeserializeObject <UEmpleados>(json);
            //DataTable regis = user.ToDataTable(reg);

            usuario.Telefono = "1234";
            usuario.Cedula   = "1234";
            usuario.Puntos   = 0;
            usuario.Id_Rol   = 4;
            usuario.Sesiones = 0;
            usuario.Intentos = 0;
            usuario.Session  = "a";

            String dia = fecha + ' ' + hora + ":00";
            dato.Dia     = dia;
            dato.Id_mesa = cantidad;
            datos.A      = "Para Confirmar su reseva,por favor pague el valor de la reserva";
            datos.B      = "No puede reservas si no esta Logueado";
            datos.C      = "Ya existe un token, por favor verifique su correo.";
            datos.D      = "La Reserva no existe";
            try
            {
                DataTable dat = user.verificarRes(usuario.User_Name1);
                if (int.Parse(dat.Rows.Count.ToString()) > 0)
                {
                    dato.Id_usuario = int.Parse(dat.Rows[0]["user_id"].ToString());
                    datos.Nombre    = dat.Rows[0]["user_name1"].ToString();

                    datos = user.Rserva(datos, dato);
                }
                else
                {
                    usu.Mensaje   = "";
                    usu.Extension = "";
                    usu           = regi.insertUsuario(usuario, usu);

                    DataTable rese = user.verificarRes(usuario.User_Name1);
                    dato.Id_usuario = int.Parse(rese.Rows[0]["user_id"].ToString());
                    datos.Nombre    = rese.Rows[0]["user_name1"].ToString();
                    datos           = user.Rserva(datos, dato);
                    //cm.RegisterClientScriptBlock(this.GetType(), "", datos.Mensaje);
                }
            }
            catch
            {
                datos = user.Rserva(datos, dato);
                //this.RegisterStartupScript("mensaje", datos.Mensaje);
            }

            return(datos);
        }
        catch (Exception ex) { throw ex; }
    }