Esempio n. 1
0
        public void nuevaPublicacion(int usuarioEmpresa, Double precioBase, string descripcion, string direccion, int id_grado_publicacion, int id_estadoPublicacion, int id_rubro, List <String> horariosSeleccionados, List <String> descripcionesUbicaciones, List <DateTime> fechasSeleccionadas)
        {
            DateTime fecha_publicacion = DatosSesion.getFechaSistema();
            DateTime fecha_vencimiento = fecha_publicacion.AddDays(7);

            foreach (DateTime fechaSeleccionada in fechasSeleccionadas)
            {
                foreach (String horarioSeleccionado in horariosSeleccionados)
                {
                    string resultadoEspectaculo = SQLManager.ejecutarEscalarQuery <string>("LOOPP.SP_NuevaPublicacion",
                                                                                           SQLArgumentosManager.nuevoParametro("@descripcion", descripcion).
                                                                                           add("@direccion", direccion)
                                                                                           .add("@id_grado_publicacion", id_grado_publicacion)
                                                                                           .add("@id_estado", id_estadoPublicacion)
                                                                                           .add("@rubro", id_rubro)
                                                                                           .add("@id_usuario", usuarioEmpresa)
                                                                                           .add("@fecha_publicacion", fecha_publicacion)
                                                                                           .add("@precio_base", precioBase)
                                                                                           .add("@fechaEspec", fechaSeleccionada)
                                                                                           .add("@horaEspec", horarioSeleccionado)
                                                                                           .add("@fechaVenc", fecha_vencimiento));

                    int idNuevoEspectaculo = Int32.Parse(resultadoEspectaculo);
                    if (idNuevoEspectaculo != -1)
                    {
                        foreach (String descripcionUbicacionConID in descripcionesUbicaciones)
                        {
                            int id_ubicacion = Int32.Parse((descripcionUbicacionConID.Split('-').ElementAt(0)));
                            SQLManager.ejecutarNonQuery("LOOPP.SP_NuevaUbicac_X_Espectaculo",
                                                        SQLArgumentosManager.nuevoParametro("@id_espectaculo", idNuevoEspectaculo)
                                                        .add("@id_ubicacion", id_ubicacion)
                                                        .add("@id_grado_publicacion", id_grado_publicacion)
                                                        .add("@precio_base", precioBase));
                        }
                    }
                    else
                    {
                        throw new Exception("Error al crear la publicacion. Intente nuevamente.");
                    }
                }
            }
        }
Esempio n. 2
0
        internal void modificarEspectaculo(Espectaculo publicacionModificada, List <Ubicacion> ubicacionesActuales, List <string> descripcionUbicaciones)
        {
            string resultadoEspectaculo = SQLManager.ejecutarEscalarQuery <string>("LOOPP.SP_ModificarPublicacion",
                                                                                   SQLArgumentosManager.nuevoParametro("@descripcion", publicacionModificada.descripcion).
                                                                                   add("@direccion", publicacionModificada.direccion)
                                                                                   .add("@id_grado_publicacion", publicacionModificada.id_grado_publicacion)
                                                                                   .add("@id_estado", publicacionModificada.id_estado_publicacion)
                                                                                   .add("@rubro", publicacionModificada.id_rubro)
                                                                                   .add("@precio_base", publicacionModificada.precio_base)
                                                                                   .add("@fechaEspec", publicacionModificada.fecha_espectaculo)
                                                                                   .add("@horaEspec", publicacionModificada.hora_espectaculo)

                                                                                   .add("@id_espectaculo", publicacionModificada.id_espectaculo));

            if (resultadoEspectaculo.Equals("OK"))
            {
                foreach (String descripcionUbicacionConID in descripcionUbicaciones)
                {
                    int id_ubicacion_nuevo = Int32.Parse((descripcionUbicacionConID.Split('-').ElementAt(0)));
                    if (!(ubicacionesActuales.Any(ubicacion => ubicacion.id_ubicacion == id_ubicacion_nuevo)))
                    {
                        SQLManager.ejecutarNonQuery("LOOPP.SP_NuevaUbicac_X_Espectaculo",
                                                    SQLArgumentosManager.nuevoParametro("@id_espectaculo", publicacionModificada.id_espectaculo)
                                                    .add("@id_ubicacion", id_ubicacion_nuevo)
                                                    .add("@id_grado_publicacion", publicacionModificada.id_grado_publicacion)
                                                    .add("@precio_base", publicacionModificada.precio_base));
                    }
                }
                foreach (Ubicacion ubicacionActual in ubicacionesActuales)
                {
                    if (!(descripcionUbicaciones.Any(descripcionUbi => ubicacionActual.id_ubicacion == Int32.Parse((descripcionUbi.Split('-').ElementAt(0))))))
                    {
                        SQLManager.ejecutarNonQuery("LOOPP.SP_EliminarUbicacion_X_Esp",
                                                    SQLArgumentosManager.nuevoParametro("@id_espectaculo", publicacionModificada.id_espectaculo)
                                                    .add("@id_ubicacion", ubicacionActual.id_ubicacion));
                    }
                }
            }
        }
Esempio n. 3
0
 public int cambiarPassword(string newPassHash, int id_usuario)
 {
     return(SQLManager.ejecutarNonQuery("LOOPP.SP_CambiarPassword",
                                        SQLArgumentosManager.nuevoParametro("@newPass", newPassHash)
                                        .add("@id_usuario", id_usuario)));
 }
Esempio n. 4
0
 public int agregarIntentoFallido(int id_user)
 {
     /*las NO Query retorna cantidad de filas afectadas*/
     return(SQLManager.ejecutarNonQuery("LOOPP.SP_NuevoIntentoFallido",
                                        SQLArgumentosManager.nuevoParametro("@id_user", id_user)));
 }
Esempio n. 5
0
 public int reiniciarIntentos(int id_user)
 {
     /*las NO Query retorna cantidad de filas afectadas*/
     return(SQLManager.ejecutarNonQuery("LOOPP.SP_ReiniciarIntentosLogin",
                                        SQLArgumentosManager.nuevoParametro("@id_user", id_user)));
 }
Esempio n. 6
0
 private int bloquearUsuario(int id_usuario)
 {
     return(SQLManager.ejecutarNonQuery("LOOPP.SP_BloquearUsuario",
                                        SQLArgumentosManager.nuevoParametro("@id_usuario", id_usuario)));
 }