Example #1
0
        public int New_(DireccionEN direccion)
        {
            try
            {
                SessionInitializeTransaction();

                session.Save(direccion);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is PracticaGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in DireccionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(direccion.Id);
        }
Example #2
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                DireccionEN direccionEN = (DireccionEN)session.Load(typeof(DireccionEN), id);
                session.Delete(direccionEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is PracticaGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in DireccionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Example #3
0
        public int New_(string p_cod_pos, string p_calle, int p_numero, float p_pos_x, float p_pos_y, string p_ciudad)
        {
            DireccionEN direccionEN = null;
            int         oid;

            //Initialized DireccionEN
            direccionEN         = new DireccionEN();
            direccionEN.Cod_pos = p_cod_pos;

            direccionEN.Calle = p_calle;

            direccionEN.Numero = p_numero;

            direccionEN.Pos_x = p_pos_x;

            direccionEN.Pos_y = p_pos_y;


            if (p_ciudad != null)
            {
                // El argumento p_ciudad -> Property ciudad es oid = false
                // Lista de oids id
                direccionEN.Ciudad        = new LePapeoGenNHibernate.EN.LePapeo.CiudadEN();
                direccionEN.Ciudad.Nombre = p_ciudad;
            }

            //Call to DireccionCAD

            oid = _IDireccionCAD.New_(direccionEN);
            return(oid);
        }
Example #4
0
        public int New_(DireccionEN direccion)
        {
            try
            {
                SessionInitializeTransaction();
                if (direccion.Ciudad != null)
                {
                    // Argumento OID y no colección.
                    direccion.Ciudad = (LePapeoGenNHibernate.EN.LePapeo.CiudadEN)session.Load(typeof(LePapeoGenNHibernate.EN.LePapeo.CiudadEN), direccion.Ciudad.Nombre);

                    direccion.Ciudad.Direccion
                    .Add(direccion);
                }

                session.Save(direccion);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is LePapeoGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new LePapeoGenNHibernate.Exceptions.DataLayerException("Error in DireccionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(direccion.Id);
        }
Example #5
0
        public DireccionEN ReadOIDDefault(int id
                                          )
        {
            DireccionEN direccionEN = null;

            try
            {
                SessionInitializeTransaction();
                direccionEN = (DireccionEN)session.Get(typeof(DireccionEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is PracticaGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in DireccionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(direccionEN);
        }
Example #6
0
        public DireccionEN ReadOID(int id
                                   )
        {
            DireccionEN direccionEN = null;

            direccionEN = _IDireccionCAD.ReadOID(id);
            return(direccionEN);
        }
Example #7
0
        // GET: Direccion/Edit/5
        public ActionResult Edit(int id)
        {
            SessionInitialize();
            DireccionCAD       dircad  = new DireccionCAD(session);
            DireccionCEN       dircen  = new DireccionCEN(dircad);
            DireccionEN        diren   = dircen.ReadOID(id);
            DireccionViewModel dirview = new AssemblerDireccion().ConvertENToModelUI(diren);

            SessionClose();
            return(View(dirview));
        }
        public bool ModificarDireccion(int p_oid, string p_calle, string p_cod_pos, int p_numero, int posX, int posY)
        {
            /*PROTECTED REGION ID(LePapeoGenNHibernate.CP.LePapeo_Registrado_ModificarDireccion) ENABLED START*/

            IRegistradoCAD registradoCAD = null;
            RegistradoCEN  registradoCEN = null;

            DireccionCEN direccionCEN = null;
            DireccionCAD direccionCAD = null;

            bool result = false;


            try
            {
                SessionInitializeTransaction();
                registradoCAD = new RegistradoCAD(session);
                registradoCEN = new  RegistradoCEN(registradoCAD);


                DireccionEN direccionEN = registradoCEN.GetDireccion(p_oid);

                if (direccionEN != null)
                {
                    direccionCAD = new DireccionCAD(session);
                    direccionCEN = new DireccionCEN(direccionCAD);

                    direccionCEN.Modify(direccionEN.Id, p_cod_pos, p_calle, p_numero, posX, posY);



                    registradoCEN.AgregarDireccion(p_oid, direccionEN.Id);
                    result = true;
                }



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }
Example #9
0
        // GET: Direccion/Details/5
        public ActionResult Details(int id)
        {
            SessionInitialize();
            DireccionCAD       dircad = new DireccionCAD(session);
            DireccionCEN       dircen = new DireccionCEN(dircad);
            DireccionEN        diren  = dircen.ReadOID(id);
            DireccionViewModel vi     = new AssemblerDireccion().ConvertENToModelUI(diren);

            ViewData["ciudad"] = diren.Ciudad.Nombre;
            SessionClose();
            return(View(vi));
        }
Example #10
0
        public DireccionViewModel ConvertENToModelUI(DireccionEN dirEN)
        {
            DireccionViewModel dir = new DireccionViewModel();

            dir.id            = dirEN.Id;
            dir.ciudad        = dirEN.Ciudad;
            dir.calle         = dirEN.Calle;
            dir.numero_puerta = dirEN.Numero;
            dir.pos_x         = dirEN.Pos_x;
            dir.pos_y         = dirEN.Pos_y;

            return(dir);
        }
Example #11
0
        public Direccion ConvertENToModelUI(DireccionEN en, NHibernate.ISession sesion)
        {
            Direccion inc = new Direccion();

            inc.id        = en.Id;
            inc.localidad = en.Localidad;
            inc.provincia = en.Provincia;
            inc.numero    = en.Numero;
            inc.codp      = en.Codp;
            inc.calle     = en.Calle;

            return(inc);
        }
Example #12
0
        public DireccionViewModel ConvertENToModelUI(DireccionEN dirEN)
        {
            DireccionViewModel dir = new DireccionViewModel();

            dir.id            = dirEN.Id;
            dir.ciudad        = dirEN.Ciudad.Nombre;
            dir.provincia     = "provincia_test_str";
            dir.calle         = dirEN.Calle;
            dir.cod_pos       = dirEN.Cod_pos;
            dir.numero_puerta = dirEN.Numero;
            dir.pos_x         = dirEN.Pos_x;
            dir.pos_y         = dirEN.Pos_y;

            return(dir);
        }
Example #13
0
        public void Modify(int p_Direccion_OID, string p_localidad, string p_provincia, string p_calle, int p_codp, int p_numero)
        {
            DireccionEN direccionEN = null;

            //Initialized DireccionEN
            direccionEN           = new DireccionEN();
            direccionEN.Id        = p_Direccion_OID;
            direccionEN.Localidad = p_localidad;
            direccionEN.Provincia = p_provincia;
            direccionEN.Calle     = p_calle;
            direccionEN.Codp      = p_codp;
            direccionEN.Numero    = p_numero;
            //Call to DireccionCAD

            _IDireccionCAD.Modify(direccionEN);
        }
Example #14
0
        public void Modify(int p_Direccion_OID, string p_cod_pos, string p_calle, int p_numero, float p_pos_x, float p_pos_y)
        {
            DireccionEN direccionEN = null;

            //Initialized DireccionEN
            direccionEN         = new DireccionEN();
            direccionEN.Id      = p_Direccion_OID;
            direccionEN.Cod_pos = p_cod_pos;
            direccionEN.Calle   = p_calle;
            direccionEN.Numero  = p_numero;
            direccionEN.Pos_x   = p_pos_x;
            direccionEN.Pos_y   = p_pos_y;
            //Call to DireccionCAD

            _IDireccionCAD.Modify(direccionEN);
        }
Example #15
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(DireccionEN direccion)
        {
            try
            {
                SessionInitializeTransaction();
                DireccionEN direccionEN = (DireccionEN)session.Load(typeof(DireccionEN), direccion.Id);

                direccionEN.Localidad = direccion.Localidad;


                direccionEN.Provincia = direccion.Provincia;


                direccionEN.Calle = direccion.Calle;


                direccionEN.Codp = direccion.Codp;



                direccionEN.Numero = direccion.Numero;


                session.Update(direccionEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is PracticaGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in DireccionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Example #16
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(DireccionEN direccion)
        {
            try
            {
                SessionInitializeTransaction();
                DireccionEN direccionEN = (DireccionEN)session.Load(typeof(DireccionEN), direccion.Id);

                direccionEN.Cod_pos = direccion.Cod_pos;


                direccionEN.Calle = direccion.Calle;



                direccionEN.Numero = direccion.Numero;


                direccionEN.Pos_x = direccion.Pos_x;


                direccionEN.Pos_y = direccion.Pos_y;


                session.Update(direccionEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is LePapeoGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new LePapeoGenNHibernate.Exceptions.DataLayerException("Error in DireccionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Example #17
0
        public int New_(string p_localidad, string p_provincia, string p_calle, int p_codp, int p_numero)
        {
            DireccionEN direccionEN = null;
            int         oid;

            //Initialized DireccionEN
            direccionEN           = new DireccionEN();
            direccionEN.Localidad = p_localidad;

            direccionEN.Provincia = p_provincia;

            direccionEN.Calle = p_calle;

            direccionEN.Codp = p_codp;

            direccionEN.Numero = p_numero;

            //Call to DireccionCAD

            oid = _IDireccionCAD.New_(direccionEN);
            return(oid);
        }
Example #18
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                // Insert the initilizations of entities using the CEN classes


                // p.e. CustomerCEN customer = new CustomerCEN();
                // customer.New_ (p_user:"******", p_password:"******");

                //------Creation------//

                //Creamos Registrado
                RegistradoCEN registrado_diegoCEN = new RegistradoCEN();
                int           diegoID             = registrado_diegoCEN.New_("*****@*****.**", "diego_pass", new DateTime(2001, 1, 1, 9, 0, 0), "Diego", "Carcamo", new DateTime(1900, 6, 1));

                RegistradoCAD x  = new RegistradoCAD();
                RegistradoEN  xx = x.ReadOIDDefault(diegoID);



                //Creamos Admin
                AdminCEN admin   = new AdminCEN();
                int      davidID = admin.New_("*****@*****.**", "aaAdmin1!", new DateTime(2001, 1, 1, 9, 0, 0));

                //Creamos Ciudad
                CiudadCEN ciudadCEN = new CiudadCEN();
                String    ciu       = ciudadCEN.New_("Alicante", "Alicante");

                //Creamos Direccion
                DireccionCEN direccionCEN = new DireccionCEN();
                int          direccionID  = direccionCEN.New_("02001", "Calle de los caidos", 3, 1, 2, ciu);

                //Creamos TipoCocina
                TipoCocinaCEN tipoCocinaCEN = new TipoCocinaCEN();
                String        tipo          = tipoCocinaCEN.New_("Tradicional");

                //Creamos Restaurante
                RestauranteCEN restauranteCEN = new RestauranteCEN();
                int            forkID         = restauranteCEN.New_("*****@*****.**", "fork_pass", new DateTime(1999, 4, 17), "Fork", new DateTime(1999, 4, 17), tipo, 40, 0, 15.50f, "Descripcio", "Menu");

                //Creamos HorarioSemana
                HorarioSemanaCEN horarioSemanaCEN = new HorarioSemanaCEN();
                int horarioSem1ID = horarioSemanaCEN.New_();

                //Creamos HorarioDia
                HorarioDiaCEN horarioDiaCEN  = new HorarioDiaCEN();
                int           horarioDia1ID  = horarioDiaCEN.New_(new DateTime(2001, 1, 1, 9, 0, 0), new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 17, 0, 0), new DateTime(2001, 1, 2, 1, 0, 0), DiaSemanaEnum.lunes, horarioSem1ID);
                HorarioDiaCEN horarioDia2CEN = new HorarioDiaCEN();
                int           horarioDia2ID  = horarioDia2CEN.New_(new DateTime(2001, 1, 1, 9, 0, 0), new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 17, 0, 0), new DateTime(2001, 1, 2, 1, 0, 0), DiaSemanaEnum.martes, horarioSem1ID);

                //Creamos Reserva
                ReservaCEN reservaCEN  = new ReservaCEN();
                int        reservaID   = reservaCEN.New_(diegoID, forkID, 4, EstadoReservaEnum.pendiente, false, new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 9, 0, 0));
                ReservaCEN reserva1CEN = new ReservaCEN();
                int        reserva1ID  = reserva1CEN.New_(diegoID, forkID, 3, EstadoReservaEnum.pendiente, false, new DateTime(2001, 2, 1, 15, 0, 0), new DateTime(2001, 1, 1, 9, 0, 0));

                //Creamos Opinion
                OpinionCEN opinionCEN = new OpinionCEN();
                int        opinionID  = opinionCEN.New_(ValoracionEnum.media, "Titulo de la opinion", "contenido de la opinion", diegoID, forkID, new DateTime(2001, 1, 1, 9, 0, 0));
                int        Opinion2ID = opinionCEN.New_(ValoracionEnum.media, "Titulo de la opinion2", "contenido de la opinion2", diegoID, forkID, new DateTime(2001, 1, 1, 9, 0, 0));

                //Creamos NotificacionGenerica
                NotificacionGenericaCEN notificacionGenericaCEN = new NotificacionGenericaCEN();
                int notificacionGenericaID = notificacionGenericaCEN.New_(TipoNotificacionEnum.nuevaOpinion, "Texto default de esta notificacion", "titulo default de esta notificacion");

                //Creamos Notificacion
                NotificacionCEN notificacionCEN = new NotificacionCEN();
                int             notificacionID  = notificacionCEN.New_("contenido", notificacionGenericaID, new DateTime(2001, 1, 1, 15, 0, 0), false);

                //Creamos Usuario
                UsuarioCEN usuarioCEN = new UsuarioCEN();
                int        usuarioID  = usuarioCEN.New_("*****@*****.**", "gaspar_pass", new DateTime(2001, 1, 1, 9, 0, 0));



                //------Tests------//

                //getReservasFromRegistrado(), getReservasFromRestauranteYRegistrado(), getReservasFromRegistradoFinal();
                IList <ReservaEN> ReservasDelUsuarioRegistrado = new List <ReservaEN>();
                System.Console.WriteLine();
                System.Console.WriteLine("----------------ALGUNOS METODOS DE RESERVA----------------");

                ReservaCAD reservaCAD = new ReservaCAD();


                System.Console.WriteLine("Reservas del usuario registrado: ");
                ReservasDelUsuarioRegistrado = reservaCAD.GetReservasFromRegistrado(diegoID);
                foreach (var p in ReservasDelUsuarioRegistrado)
                {
                    System.Console.WriteLine(p.Id);
                }

                System.Console.WriteLine("-----");

                System.Console.WriteLine("Reservas del usuario registrado para un restaurante: ");
                IList <ReservaEN> ReservasDelUsuarioRegistradoYRestaurante = new List <ReservaEN>();
                ReservasDelUsuarioRegistradoYRestaurante = reservaCAD.GetReservasFromRestauranteYRegistrado(diegoID, forkID);
                foreach (var p in ReservasDelUsuarioRegistradoYRestaurante)
                {
                    System.Console.WriteLine(p.Id);
                }

                System.Console.WriteLine("-----");

                System.Console.WriteLine("Reservas del usuario registrado no finalizadas: ");
                IList <ReservaEN> ReservasDelUsuarioRegistradoPorFinal = new List <ReservaEN>();
                ReservasDelUsuarioRegistradoPorFinal = reservaCAD.GetReservasFromRegistradoFinal(diegoID, false);
                foreach (var p in ReservasDelUsuarioRegistradoPorFinal)
                {
                    System.Console.WriteLine(p.Id);
                }

                System.Console.WriteLine("-----");



                System.Console.WriteLine("----- Cambiar estado de una reserva----------");

                ReservaEN reservaEN = reserva1CEN.ReadOID(reserva1ID);

                System.Console.WriteLine("Estado original de la reserva con id: " + reservaEN.Id + " -> " + reservaEN.Estado);
                System.Console.WriteLine();


                reserva1CEN.CambiarEstado(EstadoReservaEnum.cancelada, reserva1ID);
                reservaEN = reserva1CEN.ReadOID(reserva1ID);

                System.Console.WriteLine("Estado actual de la reserva con id: " + reservaEN.Id + " -> " + reservaEN.Estado);

                //agregarDireccion(), getDireccion(), agregarHorarioSemana(), getHorarioSemana(), agregarHorarioDia(), GetHorarioDiaFromHorarioSemana();
                System.Console.WriteLine();
                System.Console.WriteLine("----------------ALGUNOS METODOS DE RESTAURANTE, HORARIOSEMANA Y HORARIODIA----------------");
                RestauranteCAD restauranteCAD = new RestauranteCAD();
                RestauranteEN  restauranteEN  = restauranteCAD.ReadOIDDefault(forkID);

                System.Console.WriteLine("Le agregamos una direccion");
                restauranteCAD.AgregarDireccion(forkID, direccionID);
                System.Console.WriteLine("La direccion del restaurante con id: " + restauranteEN.Id + " es: " + restauranteCAD.GetDireccion(forkID).Id);

                System.Console.WriteLine("-----");
                System.Console.WriteLine("Le agregamos al HorarioSemana un par de HorariosDia");
                IList <int> HorariosDelDia = new List <int>();
                HorariosDelDia.Add(horarioDia1ID);
                HorariosDelDia.Add(horarioDia2ID);

                HorarioSemanaCAD HorarioSemanaCAD = new HorarioSemanaCAD();
                HorarioSemanaCAD.AgregarHorarioDia(horarioSem1ID, HorariosDelDia);

                System.Console.WriteLine("-----");
                System.Console.WriteLine("Estos son los horarios del dia para el Horario Semana del Restaurante: ");
                IList <HorarioDiaEN> HorariosDia   = new List <HorarioDiaEN>();
                HorarioDiaCAD        horarioDiaCAD = new HorarioDiaCAD();
                HorariosDia = horarioDiaCAD.GetHorariosDiaFromHorarioSemana(horarioSem1ID);
                foreach (var p in HorariosDia)
                {
                    System.Console.WriteLine(p.Dia + ": " + p.Id);
                }

                System.Console.WriteLine("-----");
                System.Console.WriteLine("Le agregamos el HorarioSemana al Restaurante");
                restauranteCAD.AgregarHorarioSemana(forkID, horarioSem1ID);
                System.Console.WriteLine("El HorarioSemana del restaurante con id: " + restauranteEN.Id + " es: " + restauranteCAD.GetHorarioSemana(forkID));


                //getOpinionsFromRegistrado(), getOpinionsFromRestauranteYRegistradoByValoracion();
                System.Console.WriteLine();
                System.Console.WriteLine("----------------ALGUNOS METODOS DE OPINION----------------");
                OpinionCAD        OpinionCAD = new OpinionCAD();
                IList <OpinionEN> Opiniones  = new List <OpinionEN>();
                System.Console.WriteLine("Estas son las opiniones del UsuarioRegistrado con Id " + diegoID + ": ");
                Opiniones = OpinionCAD.GetOpinionsFromRegistrado(diegoID);
                foreach (var p in Opiniones)
                {
                    System.Console.WriteLine(p.Id);
                }

                System.Console.WriteLine("-----");
                System.Console.WriteLine("Estas son las opiniones del UsuarioRegistrado con Id " + diegoID + " del restaurante con Id " + forkID + "que tienen una valoracion Media: ");
                Opiniones = new List <OpinionEN>();
                Opiniones = OpinionCAD.GetOpinionsFromRegistradoYRestauranteByValoracion(diegoID, ValoracionEnum.media, forkID);
                foreach (var p in Opiniones)
                {
                    System.Console.WriteLine(p.Id);
                }

                //agregarUsuario(), agregarReserva(), agregarOpinion(), desvincularOpinion(), getUsuario(), getReserva();
                System.Console.WriteLine();
                System.Console.WriteLine("----------------ALGUNOS METODOS DE NOTIFICACION----------------");
                System.Console.WriteLine("Le agregamos a la Notificacion con id " + notificacionID + " un usuario, una reserva y una opinion");
                NotificacionCAD NotificacionCAD = new NotificacionCAD();
                NotificacionCAD.AgregarUsuario(notificacionID, diegoID);
                NotificacionCAD.AgregarReserva(notificacionID, reserva1ID);
                NotificacionCAD.AgregarOpinion(notificacionID, opinionID);
                System.Console.WriteLine();
                System.Console.WriteLine("-----");
                System.Console.WriteLine("Le quitamos a la Notificacion con id " + notificacionID + "la opinion que tiene agregada");
                NotificacionCAD.DesvincularOpinion(notificacionID, opinionID);

                System.Console.WriteLine();
                System.Console.WriteLine("-----");
                UsuarioEN usu = NotificacionCAD.GetUsuario(notificacionID);
                ReservaEN res = NotificacionCAD.GetReserva(notificacionID);
                System.Console.WriteLine("Estos son el usuario: " + usu + " y la reserva: " + res + " vinculados a la Notificacion con id " + notificacionID + " : ");

                System.Console.WriteLine();
                System.Console.WriteLine("---------Hacemos el Login de Usuario----------");
                UsuarioCEN usu2 = new UsuarioCEN();


                String res2 = usu2.Login(diegoID, "diego_pass");
                System.Console.WriteLine("Login " + res2);



                registrado_diegoCEN.AgregarDireccion(diegoID, direccionID);



                System.Console.WriteLine();
                System.Console.WriteLine("---------Comprobar la direcci�n del registrado----------");

                DireccionEN direccionEN = registrado_diegoCEN.GetDireccion(diegoID);
                System.Console.WriteLine();
                System.Console.WriteLine("Direcci�n del registrado con id: " + diegoID + " es " + direccionEN.Calle + " " + direccionEN.Numero);


                System.Console.WriteLine();
                System.Console.WriteLine("---------Modificar direcci�n----------");

                RegistradoCP registradoCP = new RegistradoCP();

                bool ok = registradoCP.ModificarDireccion(diegoID, "Calle Castilla", "26200", 1, 88, 88);



                if (ok)
                {
                    System.Console.WriteLine();
                    System.Console.WriteLine("Nueva direcci�n del registrado con id: " + diegoID + " es " + registrado_diegoCEN.GetDireccion(diegoID).Calle + " " + registrado_diegoCEN.GetDireccion(diegoID).Numero);
                }
                else
                {
                    System.Console.WriteLine();
                    System.Console.WriteLine("Registrado sin direccion");
                }



                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }