コード例 #1
0
        public static void InsertarActualizarValoracionUsuarioApp(int codigoUsuarioEvaluado, int codigoUsuarioEvaluador, int puntaje, string comentario)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                UsuarioApp usuarioEvaluado = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioEvaluado, nhSesion);

                ValoracionUsuarioApp valoracion = usuarioEvaluado.Valoraciones.Where(x => x.UsuarioAppEvaluador.Codigo == codigoUsuarioEvaluador).SingleOrDefault();

                if (valoracion == null)
                {
                    valoracion = new ValoracionUsuarioApp();
                    valoracion.UsuarioAppEvaluador = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioEvaluador, nhSesion);
                }

                valoracion.Comentario = comentario;
                valoracion.Puntaje    = puntaje;

                usuarioEvaluado.Valoraciones.Add(valoracion);

                CatalogoGenerico <UsuarioApp> .InsertarActualizar(usuarioEvaluado, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #2
0
        private void AgregarCategoria_Producto()
        {
            try
            {
                //INSERCION DE CATALODOS DE PRODUCTO
                CatalogoGenerico c = new CatalogoGenerico();
                c.Nombre      = "--Seleccione--";
                c.Descripcion = "N/A";
                new BusCatGenerico().AgregarCategoriasGenericas(c, 1);

                CatalogoGenerico c1 = new CatalogoGenerico();
                c1.Nombre      = "GENERAL";
                c1.Descripcion = "N/A";
                new BusCatGenerico().AgregarCategoriasGenericas(c1, 1);

                //INSECION DE TIPO PRESENTACIÓN
                CatalogoGenerico c3 = new CatalogoGenerico();
                c3.Nombre      = "--Seleccione--";
                c3.Descripcion = "N/A";
                new BusCatGenerico().AgregarCategoriasGenericas(c3, 2);

                CatalogoGenerico c4 = new CatalogoGenerico();
                c4.Nombre      = "PIEZA";
                c4.Descripcion = "PZA";
                new BusCatGenerico().AgregarCategoriasGenericas(c4, 2);
            }
            catch (Exception ex)
            {
                MessageBox.Show(" Ocurrio un error al insertar las categorias de producto : " + ex.Message, "Error de insercion de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #3
0
        public static DataTable RecuperarValoracionesPorUsuarioApp(int codigoUsuarioApp)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaValoraciones = new DataTable();
                tablaValoraciones.Columns.Add("codigoUsuarioEvaluador");
                tablaValoraciones.Columns.Add("nombreUsuarioEvaluador");
                tablaValoraciones.Columns.Add("apellidoUsuarioEvaluador");
                tablaValoraciones.Columns.Add("puntaje");
                tablaValoraciones.Columns.Add("comentario");

                UsuarioApp usuario = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioApp, nhSesion);

                usuario.Valoraciones.Aggregate(tablaValoraciones, (dt, r) =>
                {
                    dt.Rows.Add(r.UsuarioAppEvaluador.Codigo, r.UsuarioAppEvaluador.Nombre, r.UsuarioAppEvaluador.Apellido, r.Puntaje, r.Comentario); return(dt);
                });

                return(tablaValoraciones);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #4
0
        public static DataTable RecuperarTodasPosiciones()
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaPosiciones = new DataTable();
                tablaPosiciones.Columns.Add("codigo", typeof(int));
                tablaPosiciones.Columns.Add("descripcion", typeof(string));

                List <Posicion> listaPosiciones = CatalogoGenerico <Posicion> .RecuperarTodos(nhSesion);

                listaPosiciones.Aggregate(tablaPosiciones, (dt, r) => { dt.Rows.Add(r.Codigo, r.Descripcion); return(dt); });

                return(tablaPosiciones);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #5
0
        public static DataTable RecuperarTodosTiposCancha()
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaTiposCancha = new DataTable();
                tablaTiposCancha.Columns.Add("codigo");
                tablaTiposCancha.Columns.Add("descripcion");

                List <TipoCancha> listaTiposCancha = CatalogoGenerico <TipoCancha> .RecuperarTodos(nhSesion);

                listaTiposCancha.Aggregate(tablaTiposCancha, (dt, r) => { dt.Rows.Add(r.Codigo, r.Descripcion); return(dt); });

                return(tablaTiposCancha);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #6
0
        public static bool ValidarTurnoDesocupado(DateTime fechaHoraDesde, DateTime fechaHoraHasta, int codigoCancha)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                TurnoVariable turnoV = CatalogoTurnoVariable.RecuperarTurnoPorCanchaYFechas(fechaHoraDesde, fechaHoraHasta, codigoCancha, nhSesion);

                if (turnoV != null)
                {
                    return(false);
                }
                else
                {
                    TurnoFijo turnoF = CatalogoGenerico <TurnoFijo> .RecuperarPor(x => x.Cancha.Codigo == codigoCancha && x.FechaHasta == null && x.CodigoDiaSemana == Convert.ToInt32(fechaHoraDesde.DayOfWeek) && x.HoraDesde <= fechaHoraDesde.Hour && x.HoraHasta >= fechaHoraHasta.Hour, nhSesion);

                    if (turnoF != null)
                    {
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #7
0
        public int Insertar_TipoUsuario(CatalogoGenerico c)
        {
            using (SqlConnection conn = new SqlConnection(MasterConnection.connection))
            {
                try
                {
                    int resultado = 0;
                    conn.Open();
                    SqlCommand sc = new SqlCommand("sp_Insertar_TipoUsuario", conn);
                    sc.CommandType = CommandType.StoredProcedure;
                    sc.Parameters.AddWithValue("@nombre", c.Nombre);
                    sc.Parameters.AddWithValue("@descripcion", c.Descripcion);
                    sc.Parameters.AddWithValue("@estado", c.Estado);
                    resultado = sc.ExecuteNonQuery();
                    conn.Close();

                    return(resultado);
                }
                catch (Exception ex)
                {
                    conn.Close();
                    throw ex;
                }
            }
        }
コード例 #8
0
        public int InsertarDatosCatalago(CatalogoGenerico C, int valor)
        {
            using (SqlConnection conn = new SqlConnection(MasterConnection.connection))
            {
                try
                {
                    int resultado = 0;
                    conn.Open();
                    SqlCommand sc = new SqlCommand("sp_AgregarDatosCatalogos", conn);
                    sc.CommandType = CommandType.StoredProcedure;
                    sc.Parameters.AddWithValue("@nombre", C.Nombre);
                    sc.Parameters.AddWithValue("@descripcion", C.Descripcion);
                    sc.Parameters.AddWithValue("@valor", valor);
                    resultado = sc.ExecuteNonQuery();
                    conn.Close();

                    return(resultado);
                }
                catch (Exception ex)
                {
                    conn.Close();
                    throw ex;
                }
            }
        }
コード例 #9
0
        public static void InsertarActualizarValoracionComplejo(int puntaje, string titulo, string comentario, int codigoComplejo, int codigoUsuarioApp)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                Complejo complejo = CatalogoGenerico <Complejo> .RecuperarPorCodigo(codigoComplejo, nhSesion);

                ValoracionComplejo valCom = complejo.ValoracionesComplejo.Where(x => x.UsuarioApp.Codigo == codigoUsuarioApp).SingleOrDefault();

                if (valCom == null)
                {
                    valCom = new ValoracionComplejo();
                    complejo.ValoracionesComplejo.Add(valCom);
                }

                valCom.Comentario = comentario;
                valCom.Puntaje    = puntaje;
                valCom.Titulo     = titulo;
                valCom.FechaHoraValoracionComplejo = DateTime.Now;
                valCom.UsuarioApp = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioApp, nhSesion);

                CatalogoGenerico <Complejo> .InsertarActualizar(complejo, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #10
0
        public void AgregarCategoriasGenericas(CatalogoGenerico c, int valor)
        {
            int resultado = new DatCatGenerico().InsertarDatosCatalago(c, valor);

            if (resultado != 1)
            {
                throw new ApplicationException("Ocurrió un error al dar de alta la categoria, contacte al administrador");
            }
        }
コード例 #11
0
        public void Agregar_TipoUsuario(CatalogoGenerico c)
        {
            int filasAfectadas = new DatCatGenerico().Insertar_TipoUsuario(c);

            if (filasAfectadas != 1)
            {
                throw new ApplicationException("Ocurrio un error al insertar");
            }
        }
コード例 #12
0
        public static DataTable RecuperarUsuariosAppActivosPorPosicion(int codigoPosicion, int codigoUsuarioApp)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaUsuarios = new DataTable();
                tablaUsuarios.Columns.Add("codigoUsuario", typeof(int));
                tablaUsuarios.Columns.Add("nombre", typeof(string));
                tablaUsuarios.Columns.Add("apellido", typeof(string));
                tablaUsuarios.Columns.Add("mail", typeof(string));
                tablaUsuarios.Columns.Add("contraseña", typeof(string));
                tablaUsuarios.Columns.Add("telefono", typeof(string));
                tablaUsuarios.Columns.Add("codigoPosicion", typeof(int));
                tablaUsuarios.Columns.Add("descripcionPosicion", typeof(string));
                tablaUsuarios.Columns.Add("codigoTelefono", typeof(string));
                tablaUsuarios.Columns.Add("imagen", typeof(string));
                tablaUsuarios.Columns.Add("isActivo", typeof(bool));

                List <UsuarioApp> listaUsuariosApp;

                if (codigoPosicion == 0)
                {
                    listaUsuariosApp = CatalogoGenerico <UsuarioApp> .RecuperarLista(x => x.IsActivo && x.Codigo != codigoUsuarioApp, nhSesion);
                }
                else
                {
                    listaUsuariosApp = CatalogoGenerico <UsuarioApp> .RecuperarLista(x => x.IsActivo && x.Posicion.Codigo == codigoPosicion && x.Codigo != codigoUsuarioApp, nhSesion);
                }

                listaUsuariosApp.Aggregate(tablaUsuarios, (dt, r) =>
                {
                    dt.Rows.Add(r.Codigo, r.Nombre, r.Apellido, r.Mail, r.Contraseña, r.Telefono, r.Posicion.Codigo, r.Posicion.Descripcion,
                                r.CodigoTelefono, "http://haycancha.sempait.com.ar/Imagenes/" + r.Imagen, r.IsActivo); return(dt);
                });

                return(tablaUsuarios);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #13
0
        public static DataTable RecuperarTurnoPorNombreCanchayHora(int codigoComplejo, string nombreCancha, DateTime FechaHoraDesde)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaTurnos = new DataTable();
                tablaTurnos.Columns.Add("horaDesde", typeof(int));
                tablaTurnos.Columns.Add("horaHasta", typeof(int));
                tablaTurnos.Columns.Add("codigoCancha", typeof(int));
                tablaTurnos.Columns.Add("descripcionCancha", typeof(string));
                tablaTurnos.Columns.Add("codigoTipoCancha", typeof(int));
                tablaTurnos.Columns.Add("descripcionTipoCancha", typeof(string));
                tablaTurnos.Columns.Add("codigoComplejo", typeof(int));
                tablaTurnos.Columns.Add("descripcionComplejo", typeof(string));

                tablaTurnos.Columns.Add("precio", typeof(double));
                tablaTurnos.Columns.Add("direccion", typeof(string));

                tablaTurnos.Columns.Add("codigoUsuarioApp", typeof(string));
                tablaTurnos.Columns.Add("nombreUsuarioApp", typeof(string));
                tablaTurnos.Columns.Add("apellidoUsuarioApp", typeof(string));
                tablaTurnos.Columns.Add("telefonoUsuarioApp", typeof(string));

                Cancha cancha = CatalogoGenerico <Cancha> .RecuperarPor(x => x.Complejo.Codigo == codigoComplejo && x.Descripcion == nombreCancha, nhSesion);

                TurnoVariable tv = CatalogoGenerico <TurnoVariable> .RecuperarPor(x => x.Cancha.Codigo == cancha.Codigo && x.FechaHoraDesde == FechaHoraDesde, nhSesion);

                if (tablaTurnos != null)
                {
                    tablaTurnos.Rows.Add(new object[] { tv.FechaHoraDesde.Hour, tv.FechaHoraHasta.Hour, cancha.Codigo, cancha.Descripcion, cancha.TipoCancha.Codigo, cancha.TipoCancha.Descripcion,
                                                        cancha.Complejo.Codigo, cancha.Complejo.Descripcion, cancha.PrecioTarde,
                                                        cancha.Complejo.Direccion, tv.UsuarioApp.Codigo, tv.UsuarioApp.Nombre, tv.UsuarioApp.Apellido, tv.UsuarioApp.Telefono });
                }

                return(tablaTurnos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #14
0
        public static DataTable RecuperarTurnosVigentesPorUsuario(int codigoUsuarioApp)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaTurnos = new DataTable();
                tablaTurnos.Columns.Add("codigoTurno", typeof(int));
                tablaTurnos.Columns.Add("horaDesde", typeof(int));
                tablaTurnos.Columns.Add("horaHasta", typeof(int));
                tablaTurnos.Columns.Add("codigoCancha", typeof(int));
                tablaTurnos.Columns.Add("descripcionCancha", typeof(string));
                tablaTurnos.Columns.Add("codigoTipoCancha", typeof(int));
                tablaTurnos.Columns.Add("descripcionTipoCancha", typeof(string));
                tablaTurnos.Columns.Add("codigoComplejo", typeof(int));
                tablaTurnos.Columns.Add("descripcionComplejo", typeof(string));
                tablaTurnos.Columns.Add("imagenComplejo", typeof(string));
                tablaTurnos.Columns.Add("precio", typeof(double));
                tablaTurnos.Columns.Add("direccion", typeof(string));
                tablaTurnos.Columns.Add("puntajeComplejo", typeof(int));
                tablaTurnos.Columns.Add("latitud", typeof(double));
                tablaTurnos.Columns.Add("longitud", typeof(double));
                tablaTurnos.Columns.Add("fecha", typeof(string));
                tablaTurnos.Columns.Add("codigoEstado", typeof(int));
                tablaTurnos.Columns.Add("descripcionEstado", typeof(string));

                List <TurnoVariable> listaTurnosVariables = CatalogoGenerico <TurnoVariable> .RecuperarLista(x => x.UsuarioApp.Codigo == codigoUsuarioApp && (x.EstadoTurno.Codigo == Constantes.EstadosTurno.PENDIENTE || x.EstadoTurno.Codigo == Constantes.EstadosTurno.RESERVADO || x.EstadoTurno.Codigo == Constantes.EstadosTurno.CANCELADO) && x.FechaHoraDesde >= DateTime.Now, nhSesion);

                listaTurnosVariables.Aggregate(tablaTurnos, (dt, r) =>
                {
                    dt.Rows.Add(r.Codigo, r.FechaHoraDesde.Hour, r.FechaHoraHasta.Hour, r.Cancha.Codigo, r.Cancha.Descripcion, r.Cancha.TipoCancha.Codigo,
                                r.Cancha.TipoCancha.Descripcion, r.Cancha.Complejo.Codigo, r.Cancha.Complejo.Descripcion, r.Cancha.Complejo.Logo, r.Cancha.PrecioTarde, r.Cancha.Complejo.Direccion,
                                3, r.Cancha.Complejo.Latitud, r.Cancha.Complejo.Longitud, r.FechaHoraDesde.ToString("dd/MM/yyyy"), r.EstadoTurno.Codigo, r.EstadoTurno.Descripcion); return(dt);
                });

                return(tablaTurnos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #15
0
        public static DataTable RecuperarContraseñaWeb(string mail)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaUsuario = new DataTable();
                tablaUsuario.Columns.Add("codigoUsuario");
                tablaUsuario.Columns.Add("nombre");
                tablaUsuario.Columns.Add("apellido");
                tablaUsuario.Columns.Add("mail");
                tablaUsuario.Columns.Add("contraseña");
                tablaUsuario.Columns.Add("codigoComplejo");
                tablaUsuario.Columns.Add("descripcionComplejo");
                tablaUsuario.Columns.Add("direccionComplejo");
                tablaUsuario.Columns.Add("horaApertura");
                tablaUsuario.Columns.Add("horaCierre");
                tablaUsuario.Columns.Add("mailComplejo");
                tablaUsuario.Columns.Add("telefonoComplejo");
                tablaUsuario.Columns.Add("logoComplejo");

                UsuarioWeb usuario = CatalogoGenerico <UsuarioWeb> .RecuperarPor(x => x.Mail == mail, nhSesion);

                if (usuario != null)
                {
                    Random rnd             = new Random();
                    int    nuevaContraseña = rnd.Next(111111, 999999);
                    usuario.Contraseña = nuevaContraseña.ToString();
                    CatalogoGenerico <UsuarioWeb> .InsertarActualizar(usuario, nhSesion);

                    tablaUsuario.Rows.Add(new object[] { usuario.Codigo, usuario.Nombre, usuario.Apellido, usuario.Mail, usuario.Contraseña, usuario.Complejo.Codigo,
                                                         usuario.Complejo.Descripcion, usuario.Complejo.Direccion, usuario.Complejo.HoraApertura, usuario.Complejo.HoraCierre,
                                                         usuario.Complejo.Mail, usuario.Complejo.Telefono, usuario.Complejo.Logo });
                }

                return(tablaUsuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #16
0
        public List <CatalogoGenerico> ListarTipoPresentacion()
        {
            DataTable dt = DatCatGenerico.ListarCat_TipoPresentacion();
            List <CatalogoGenerico> catalogoGenericos = new List <CatalogoGenerico>();

            foreach (DataRow dr in dt.Rows)
            {
                CatalogoGenerico c = new CatalogoGenerico();
                c.Id          = Convert.ToInt32(dr["Id_TipoPresentacion"]);
                c.Nombre      = dr["Nombre"].ToString();
                c.Descripcion = dr["NombreCorto"].ToString();

                catalogoGenericos.Add(c);
            }

            return(catalogoGenericos);
        }
コード例 #17
0
        public List <CatalogoGenerico> ListarCatProducto()
        {
            DataTable dt = new DatCatGenerico().MostrarCategorias();
            List <CatalogoGenerico> lsCat = new List <CatalogoGenerico>();

            foreach (DataRow dataRow in dt.Rows)
            {
                CatalogoGenerico c = new CatalogoGenerico();

                c.Id          = Convert.ToInt32(dataRow["Id"]);
                c.Nombre      = dataRow["Nombre"].ToString();
                c.Descripcion = dataRow["Por_Defecto"].ToString();
                lsCat.Add(c);
            }

            return(lsCat);
        }
コード例 #18
0
        public static DataTable RecuperarContraseñaApp(string mail)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaUsuario = new DataTable();
                tablaUsuario.Columns.Add("codigoUsuario", typeof(int));
                tablaUsuario.Columns.Add("nombre", typeof(string));
                tablaUsuario.Columns.Add("apellido", typeof(string));
                tablaUsuario.Columns.Add("mail", typeof(string));
                tablaUsuario.Columns.Add("contraseña", typeof(string));
                tablaUsuario.Columns.Add("telefono", typeof(string));
                tablaUsuario.Columns.Add("codigoPosicion", typeof(int));
                tablaUsuario.Columns.Add("descripcionPosicion", typeof(string));
                tablaUsuario.Columns.Add("codigoTelefono", typeof(string));
                tablaUsuario.Columns.Add("imagen", typeof(string));
                tablaUsuario.Columns.Add("isActivo", typeof(bool));

                UsuarioApp usuario = CatalogoGenerico <UsuarioApp> .RecuperarPor(x => x.Mail == mail, nhSesion);

                if (usuario != null)
                {
                    Random rnd             = new Random();
                    int    nuevaContraseña = rnd.Next(111111, 999999);
                    usuario.Contraseña = nuevaContraseña.ToString();
                    CatalogoGenerico <UsuarioApp> .InsertarActualizar(usuario, nhSesion);

                    tablaUsuario.Rows.Add(new object[] { usuario.Codigo, usuario.Nombre, usuario.Apellido, usuario.Mail, usuario.Contraseña, usuario.Telefono,
                                                         usuario.Posicion.Codigo, usuario.Posicion.Descripcion, usuario.CodigoTelefono, "http://haycancha.sempait.com.ar/Imagenes/" + usuario.Imagen, usuario.IsActivo });
                }

                return(tablaUsuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #19
0
        public static bool CambiarEstadoDelTurno(int codigoTurno, int estado)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            TurnoVariable tv = CatalogoGenerico <TurnoVariable> .RecuperarPor(x => x.Codigo == codigoTurno, nhSesion);

            if (tv != null)
            {
                tv.EstadoTurno = CatalogoGenerico <EstadoTurno> .RecuperarPorCodigo(estado, nhSesion);

                //tv.EstadoTurno.Codigo = Constantes.EstadosTurno.RESERVADO;

                CatalogoGenerico <TurnoVariable> .InsertarActualizar(tv, nhSesion);

                return(true);
            }

            return(false);
        }
コード例 #20
0
        public static void InsertarActualizarSolicitud(int codigoSolicitud, int codigoTurno, bool isVariable, int codigoUsuarioAppInvitado, int codigoEstadoSolicitud)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                Solicitud solicitud;

                if (codigoSolicitud == 0)
                {
                    solicitud = new Solicitud();
                }
                else
                {
                    solicitud = CatalogoGenerico <Solicitud> .RecuperarPorCodigo(codigoSolicitud, nhSesion);
                }

                if (isVariable)
                {
                    solicitud.TurnoVariable = CatalogoGenerico <TurnoVariable> .RecuperarPorCodigo(codigoTurno, nhSesion);
                }
                else
                {
                    solicitud.TurnoFijo = CatalogoGenerico <TurnoFijo> .RecuperarPorCodigo(codigoTurno, nhSesion);
                }

                solicitud.UsuarioAppInvitado = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioAppInvitado, nhSesion);

                solicitud.EstadoSolicitud = CatalogoGenerico <EstadoSolicitud> .RecuperarPorCodigo(codigoEstadoSolicitud, nhSesion);

                CatalogoGenerico <Solicitud> .InsertarActualizar(solicitud, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #21
0
        public static void EliminarCancha(int codigoCancha)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                Cancha cancha = CatalogoGenerico <Cancha> .RecuperarPorCodigo(codigoCancha, nhSesion);

                CatalogoGenerico <Cancha> .Eliminar(cancha, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #22
0
        public static string InsertarActualizarImagenUsuarioApp(int codigoUsuarioApp, string imagenBase64)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                System.Drawing.Image imagen = Base64ToImage(imagenBase64);

                Bitmap original      = (Bitmap)imagen;
                int    reducedWidth  = 250;
                int    reducedHeight = 250;

                Bitmap imagenReducida = new Bitmap(reducedWidth, reducedHeight);

                using (var dc = Graphics.FromImage(imagenReducida))
                {
                    // you might want to change properties like
                    dc.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
                    dc.DrawImage(original, new Rectangle(0, 0, reducedWidth, reducedHeight), new Rectangle(0, 0, original.Width, original.Height), GraphicsUnit.Pixel);
                }

                string rutaGuardar = AppDomain.CurrentDomain.BaseDirectory + "\\Imagenes\\" + codigoUsuarioApp + ".jpg";

                imagenReducida.Save(rutaGuardar, ImageFormat.Jpeg);

                UsuarioApp usu = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioApp, nhSesion);

                CatalogoGenerico <UsuarioApp> .InsertarActualizar(usu, nhSesion);

                return("http://haycancha.sempait.com.ar/Imagenes/" + codigoUsuarioApp + ".jpg");
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #23
0
        public static DataTable RecuperarUsuarioAppPorCodigo(int codigoUsuarioApp)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaUsuario = new DataTable();
                tablaUsuario.Columns.Add("codigoUsuario", typeof(int));
                tablaUsuario.Columns.Add("nombre", typeof(string));
                tablaUsuario.Columns.Add("apellido", typeof(string));
                tablaUsuario.Columns.Add("mail", typeof(string));
                tablaUsuario.Columns.Add("contraseña", typeof(string));
                tablaUsuario.Columns.Add("telefono", typeof(string));
                tablaUsuario.Columns.Add("codigoPosicion", typeof(int));
                tablaUsuario.Columns.Add("descripcionPosicion", typeof(string));
                tablaUsuario.Columns.Add("codigoTelefono", typeof(string));
                tablaUsuario.Columns.Add("imagen", typeof(string));
                tablaUsuario.Columns.Add("isActivo", typeof(bool));
                tablaUsuario.Columns.Add("puntaje", typeof(int));

                UsuarioApp usuario = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioApp, nhSesion);

                if (usuario != null)
                {
                    tablaUsuario.Rows.Add(new object[] { usuario.Codigo, usuario.Nombre, usuario.Apellido, usuario.Mail, usuario.Contraseña, usuario.Telefono,
                                                         usuario.Posicion.Codigo, usuario.Posicion.Descripcion, usuario.CodigoTelefono, "http://haycancha.sempait.com.ar/Imagenes/" + usuario.Imagen, usuario.IsActivo, 4 });
                }

                return(tablaUsuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #24
0
        public static DataTable RecuperarTodosComplejos()
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaComplejos = new DataTable();
                tablaComplejos.Columns.Add("codigoComplejo", typeof(int));
                tablaComplejos.Columns.Add("descripcion", typeof(string));
                tablaComplejos.Columns.Add("direccion", typeof(string));
                tablaComplejos.Columns.Add("horaApertura", typeof(int));
                tablaComplejos.Columns.Add("horaCierre", typeof(int));
                tablaComplejos.Columns.Add("latitud", typeof(decimal));
                tablaComplejos.Columns.Add("longitud", typeof(decimal));
                tablaComplejos.Columns.Add("mail", typeof(string));
                tablaComplejos.Columns.Add("telefono", typeof(string));

                List <Complejo> listaComplejos = CatalogoGenerico <Complejo> .RecuperarTodos(nhSesion);

                if (listaComplejos != null)
                {
                    listaComplejos.Aggregate(tablaComplejos, (dt, r) =>
                    {
                        dt.Rows.Add(r.Codigo, r.Descripcion, r.Direccion, r.HoraApertura, r.HoraCierre,
                                    r.Latitud, r.Longitud, r.Mail, r.Telefono); return(dt);
                    });
                }

                return(tablaComplejos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #25
0
        public static void InsertarActualizarUsuarioApp(int codigoUsuario, string nombre, string apellido, string mail, string contraseña, string telefono, int codigoPosicion, string codigoTelefono, bool isActivo)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                UsuarioApp usuario;

                if (codigoUsuario == 0)
                {
                    usuario = new UsuarioApp();
                }
                else
                {
                    usuario = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuario, nhSesion);
                }

                usuario.Nombre     = nombre;
                usuario.Apellido   = apellido;
                usuario.Mail       = mail;
                usuario.Contraseña = contraseña;
                usuario.Telefono   = telefono;
                usuario.Posicion   = CatalogoGenerico <Posicion> .RecuperarPorCodigo(codigoPosicion, nhSesion);

                usuario.CodigoTelefono = codigoTelefono;
                usuario.IsActivo       = isActivo;

                CatalogoGenerico <UsuarioApp> .InsertarActualizar(usuario, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #26
0
        public static void InsertarActualizarComplejo(int codigoComplejo, string descripcion, string direccion, int horaApertura, int horaCierre, string mail, string telefono, double latitud, double longitud)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                Complejo complejo;

                if (codigoComplejo == 0)
                {
                    complejo = new Complejo();
                }
                else
                {
                    complejo = CatalogoGenerico <Complejo> .RecuperarPorCodigo(codigoComplejo, nhSesion);
                }

                complejo.Descripcion  = descripcion;
                complejo.Direccion    = direccion;
                complejo.HoraApertura = horaApertura;
                complejo.HoraCierre   = horaCierre;
                complejo.Latitud      = latitud;
                complejo.Longitud     = longitud;
                complejo.Mail         = mail;
                complejo.Telefono     = telefono;

                CatalogoGenerico <Complejo> .InsertarActualizar(complejo, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #27
0
        public static DataTable RecuperarValoracionesComplejo(int codigoComplejo, int codigoUsuarioApp)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaValoracionesComplejo = new DataTable();
                tablaValoracionesComplejo.Columns.Add("codigoComplejo", typeof(int));
                tablaValoracionesComplejo.Columns.Add("descripcion", typeof(string));
                tablaValoracionesComplejo.Columns.Add("puntaje", typeof(int));
                tablaValoracionesComplejo.Columns.Add("comentario", typeof(string));
                tablaValoracionesComplejo.Columns.Add("titulo", typeof(string));
                tablaValoracionesComplejo.Columns.Add("fechaHoraValoracion", typeof(string));
                tablaValoracionesComplejo.Columns.Add("codigoUsuarioApp", typeof(int));
                tablaValoracionesComplejo.Columns.Add("nombreApellidoUsuarioApp", typeof(string));
                tablaValoracionesComplejo.Columns.Add("myComment", typeof(bool));
                tablaValoracionesComplejo.Columns.Add("logoComplejo", typeof(string));

                Complejo complejo = CatalogoGenerico <Complejo> .RecuperarPorCodigo(codigoComplejo, nhSesion);

                complejo.ValoracionesComplejo.OrderByDescending(x => x.FechaHoraValoracionComplejo).Aggregate(tablaValoracionesComplejo, (dt, r) =>
                {
                    dt.Rows.Add(complejo.Codigo, complejo.Descripcion, r.Puntaje, r.Comentario, r.Titulo, r.FechaHoraValoracionComplejo.ToString("dd/MM/yyyy"),
                                r.UsuarioApp.Codigo, r.UsuarioApp.Nombre + " " + r.UsuarioApp.Apellido, r.UsuarioApp.Codigo == codigoUsuarioApp ? true : false, complejo.Logo); return(dt);
                });

                return(tablaValoracionesComplejo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #28
0
        public static void InsertarActualizarCancha(int codigoCancha, int codigoComplejo, string descripcion, double precioMañana, double precioTarde, double precioNoche, int codigoTipoCancha)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                Cancha cancha;

                if (codigoCancha == 0)
                {
                    cancha = new Cancha();
                }
                else
                {
                    cancha = CatalogoGenerico <Cancha> .RecuperarPorCodigo(codigoCancha, nhSesion);
                }

                cancha.Complejo = CatalogoGenerico <Complejo> .RecuperarPorCodigo(codigoComplejo, nhSesion);

                cancha.Descripcion = descripcion;
                cancha.TipoCancha  = CatalogoGenerico <TipoCancha> .RecuperarPorCodigo(codigoTipoCancha, nhSesion);

                cancha.PrecioMañana = precioMañana;
                cancha.PrecioTarde  = precioTarde;
                cancha.PrecioNoche  = precioNoche;

                CatalogoGenerico <Cancha> .InsertarActualizar(cancha, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #29
0
        public static DataTable RecuperarComplejo(int codigoComplejo)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaComplejo = new DataTable();
                tablaComplejo.Columns.Add("codigoComplejo", typeof(int));
                tablaComplejo.Columns.Add("descripcion", typeof(string));
                tablaComplejo.Columns.Add("direccion", typeof(string));
                tablaComplejo.Columns.Add("horaApertura", typeof(int));
                tablaComplejo.Columns.Add("horaCierre", typeof(int));
                tablaComplejo.Columns.Add("latitud", typeof(decimal));
                tablaComplejo.Columns.Add("longitud", typeof(decimal));
                tablaComplejo.Columns.Add("mail", typeof(string));
                tablaComplejo.Columns.Add("telefono", typeof(string));
                tablaComplejo.Columns.Add("logo", typeof(string));

                Complejo complejo = CatalogoGenerico <Complejo> .RecuperarPorCodigo(codigoComplejo, nhSesion);

                if (complejo != null)
                {
                    tablaComplejo.Rows.Add(new object[] { complejo.Codigo, complejo.Descripcion, complejo.Direccion, complejo.HoraApertura, complejo.HoraCierre,
                                                          complejo.Latitud, complejo.Longitud, complejo.Mail, complejo.Telefono, complejo.Logo });
                }

                return(tablaComplejo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #30
0
 private void btnAgregarCategorias_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtNombreCategoria.Text == "" || txtDescCategoria.Text == "")
         {
             MessageBox.Show("Favor de llenar los dos campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             int valor          = lblTituloCategorias.Text.Equals("Tipo de Presentación") ? 2 : 1;
             CatalogoGenerico c = new CatalogoGenerico();
             c.Nombre      = txtNombreCategoria.Text;
             c.Descripcion = txtDescCategoria.Text;
             new BusCatGenerico().AgregarCategoriasGenericas(c, valor);
             LlenarCategorias();
             panelCategoria.Visible = false;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }