コード例 #1
0
ファイル: GestorReserva.cs プロジェクト: nicopisapio/SGE
        public bool ActualizarEvento(Evento evento)
        {
            try
            {

                evento.DVH = GestorHash.ObtenerInstancia().GenerarHashDatos(reservaDAO.GenerarListaDatos(evento));

                return reservaDAO.ActualizarEvento(evento);

            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
ファイル: FABMEventos.cs プロジェクト: nicopisapio/SGE
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                double precio = 0;
                if (!Double.TryParse(this.txtPrecio.Text, out precio))
                {
                    MessageBox.Show("Ingrese un valor numérico.", "Alta de Evento", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.txtPrecio.Focus();
                    return;
                }

                double precioBloque = 0;
                if (!Double.TryParse(this.txtPrecioBloque.Text, out precioBloque))
                {
                    MessageBox.Show("Ingrese un valor numérico.", "Alta de Evento", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.txtPrecioBloque.Focus();
                    return;
                }

                double precioDecena = 0;
                if (!Double.TryParse(this.txtPrecioDecena.Text, out precioDecena))
                {
                    MessageBox.Show("Ingrese un valor numérico.", "Alta de Evento", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.txtPrecioDecena.Focus();
                    return;
                }

                Evento evento = new Evento();
                evento.Descripcion = txtDescripcion.Text;
                evento.Precio = precio;
                evento.PrecioBloqueExtra = precioBloque;
                evento.CantidadNiños = Convert.ToInt32(numCantidadNiños.Value);
                evento.CantidadAdultos = Convert.ToInt32(numCantidadAdultos.Value);
                evento.PrecioDecenaExtra = precioDecena;
                evento.Estado = 1;

                bool resultado = false;

                if (Operacion == Accion.Alta)
                {
                    resultado = GestorReserva.ObtenerInstancia().InsertarNuevoEvento(evento);
                }
                else if (Operacion == Accion.Modificacion)
                {
                    evento.ID = eventoSeleccionado.ID;
                    resultado = GestorReserva.ObtenerInstancia().ActualizarEvento(evento);
                }

                if (resultado)
                {
                    if (GestorBD.ObtenerInstancia().ActualizarDVV("EVENTO"))
                    {
                        MessageBox.Show("Se ha creado/modificado el Evento correctamente.", "Alta de Evento", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        HabilitarControles(true);
                        this.gbDatosEvento.Enabled = false;
                        LimpiarControles();
                        CargarEventos();
                    }
                }

            }
            catch (Exception ex)
            {

                string mensajeError = string.Empty;

                if (this.Operacion == Accion.Alta)
                {
                    mensajeError = ErrorManager.ObtenerInstancia().LoguearGenerarMensajeError(ex, MensajeError.AltaEventoFallida, FormHelper.ObtenerInstancia().TraerUltimoIdioma());
                }
                else
                {
                    mensajeError = ErrorManager.ObtenerInstancia().LoguearGenerarMensajeError(ex, MensajeError.ModificacionEventoFallida, FormHelper.ObtenerInstancia().TraerUltimoIdioma());
                }

                MessageBox.Show(mensajeError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #3
0
ファイル: FABMEventos.cs プロジェクト: nicopisapio/SGE
        private void LimpiarControles()
        {
            this.txtDescripcion.Clear();
            this.txtPrecio.Clear();
            this.txtPrecioBloque.Clear();
            this.txtPrecioDecena.Clear();
            this.numCantidadAdultos.Value = 0;
            this.numCantidadNiños.Value = 0;

            eventoSeleccionado = null;
        }
コード例 #4
0
ファイル: FABMEventos.cs プロジェクト: nicopisapio/SGE
        private void btnModificacion_Click(object sender, EventArgs e)
        {
            try
            {

                HabilitarControles(false);

                if (this.gridEventos.CurrentRow != null)
                {
                    this.Operacion = Accion.Modificacion;
                    this.gbDatosEvento.Enabled = true;

                    Evento evento = (Evento)this.gridEventos.CurrentRow.DataBoundItem;

                    eventoSeleccionado = evento;

                    this.txtDescripcion.Text = evento.Descripcion;
                    this.txtPrecio.Text = evento.Precio.ToString("N2");
                    this.txtPrecioBloque.Text = evento.PrecioBloqueExtra.ToString("N2");
                    this.txtPrecioDecena.Text = evento.PrecioDecenaExtra.ToString("N2");
                    this.numCantidadAdultos.Value = evento.CantidadAdultos;
                    this.numCantidadNiños.Value = evento.CantidadNiños;
                }
            }
            catch (Exception ex)
            {
                ErrorManager.ObtenerInstancia().LoguearErrorBD(ex);
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #5
0
ファイル: ReservaDAO.cs プロジェクト: nicopisapio/SGE
        public Evento ConsultarEvento(int idEvento)
        {
            try
            {

                Evento evento = null;

                using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL())
                {

                    using (SqlCommand comando = conexion.CreateCommand())
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        comando.CommandText = "SPS_Evento";
                        comando.Parameters.Add(new SqlParameter("@IdEvento", idEvento));

                        comando.Connection.Open();

                        SqlDataReader dataReader = comando.ExecuteReader(CommandBehavior.CloseConnection);

                        if (dataReader.HasRows)
                        {

                            while (dataReader.Read())
                            {
                                evento = new Evento();

                                evento.ID = Convert.ToInt32(dataReader["ID"]);
                                evento.Descripcion = dataReader["DESCRIPCION"].ToString();
                                evento.Precio = Convert.ToDouble(dataReader["PRECIO"]);
                                evento.PrecioBloqueExtra = Convert.ToDouble(dataReader["PRECIO_BLOQUE"]);
                                evento.CantidadNiños = Convert.ToInt32(dataReader["CANTIDAD_NIÑOS"]);
                                evento.CantidadAdultos = Convert.ToInt32(dataReader["CANTIDAD_ADULTOS"]);
                                evento.PrecioDecenaExtra = Convert.ToDouble(dataReader["PRECIO_DECENA"]);
                                evento.Estado = Convert.ToInt16(dataReader["ESTADO"]);
                                evento.DVH = dataReader["DVH"].ToString();

                            }
                        }

                    }

                }

                return evento;

            }
            catch (AccesoBDException ex)
            {
                throw new DALException("ReservaDAO", "ConsultarEvento", "AccesoBD", ex.Message, ex);
            }
            catch (SqlException ex)
            {
                throw new DALException("ReservaDAO", "ConsultarEvento", "SQL", ex.Message, ex);
            }
            catch (Exception ex)
            {
                throw new DALException("ReservaDAO", "ConsultarEvento", "General: " + ex.GetType().ToString(), ex.Message, ex);
            }
        }
コード例 #6
0
ファイル: ReservaDAO.cs プロジェクト: nicopisapio/SGE
        public Int32 InsertarEvento(Evento evento)
        {
            try
            {

                using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL())
                {
                    using (SqlCommand comando = conexion.CreateCommand())
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        comando.CommandText = "SPI_Evento";
                        comando.Parameters.Add(new SqlParameter("@Descripcion", evento.Descripcion));
                        comando.Parameters.Add(new SqlParameter("@Precio", evento.Precio));
                        comando.Parameters.Add(new SqlParameter("@PrecioBloque", evento.PrecioBloqueExtra));
                        comando.Parameters.Add(new SqlParameter("@CantidadNiños", evento.CantidadNiños));
                        comando.Parameters.Add(new SqlParameter("@CantidadAdultos", evento.CantidadAdultos));
                        comando.Parameters.Add(new SqlParameter("@PrecioDecena", evento.PrecioDecenaExtra));
                        comando.Parameters.Add(new SqlParameter("@Estado", evento.Estado));
                        comando.Parameters.Add(new SqlParameter("@DVH", evento.DVH));

                        comando.Connection.Open();

                        evento.ID = Convert.ToInt32(comando.ExecuteScalar());

                    }
                }

                return evento.ID;

            }
            catch (AccesoBDException ex)
            {
                throw new DALException("ReservaDAO", "InsertarEvento", "AccesoBD", ex.Message, ex);
            }
            catch (SqlException ex)
            {
                throw new DALException("ReservaDAO", "InsertarEvento", "SQL", ex.Message, ex);
            }
            catch (Exception ex)
            {
                throw new DALException("ReservaDAO", "InsertarEvento", "General: " + ex.GetType().ToString(), ex.Message, ex);
            }
        }
コード例 #7
0
ファイル: ReservaDAO.cs プロジェクト: nicopisapio/SGE
        public List<String> GenerarListaDatos(Evento evento)
        {
            try
            {

                List<String> datos = new List<string>();

                datos.Add(evento.ID.ToString(CultureInfo.InvariantCulture));
                datos.Add(evento.Precio.ToString(CultureInfo.InvariantCulture));
                datos.Add(evento.PrecioBloqueExtra.ToString(CultureInfo.InvariantCulture));
                datos.Add(evento.CantidadNiños.ToString(CultureInfo.InvariantCulture));
                datos.Add(evento.CantidadAdultos.ToString(CultureInfo.InvariantCulture));
                datos.Add(evento.PrecioDecenaExtra.ToString(CultureInfo.InvariantCulture));
                datos.Add(evento.Estado.ToString(CultureInfo.InvariantCulture));

                return datos;
            }
            catch (AccesoBDException ex)
            {
                throw new DALException("ReservaDAO", "GenerarListaDatos", "AccesoBD", ex.Message, ex);
            }
            catch (Exception ex)
            {
                throw new DALException("ReservaDAO", "GenerarListaDatos", "General: " + ex.GetType().ToString(), ex.Message, ex);
            }
        }
コード例 #8
0
ファイル: ReservaDAO.cs プロジェクト: nicopisapio/SGE
        public bool EliminarEvento(Evento evento)
        {
            try
            {
                int filasAfectadas = 0;

                using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL())
                {
                    using (SqlCommand comando = conexion.CreateCommand())
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        comando.CommandText = "SPD_Evento";
                        comando.Parameters.Add(new SqlParameter("@IdEvento", evento.ID));

                        comando.Connection.Open();

                        filasAfectadas = comando.ExecuteNonQuery();

                    }
                }

                if (filasAfectadas > 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }

            }
            catch (AccesoBDException ex)
            {
                throw new DALException("ReservaDAO", "EliminarEvento", "AccesoBD", ex.Message, ex);
            }
            catch (SqlException ex)
            {
                throw new DALException("ReservaDAO", "EliminarEvento", "SQL", ex.Message, ex);
            }
            catch (Exception ex)
            {
                throw new DALException("ReservaDAO", "EliminarEvento", "General: " + ex.GetType().ToString(), ex.Message, ex);
            }
        }
コード例 #9
0
ファイル: ReservaDAO.cs プロジェクト: nicopisapio/SGE
        public bool ActualizarEvento(Evento evento)
        {
            try
            {

                int filasAfectadas = 0;

                using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL())
                {
                    using (SqlCommand comando = conexion.CreateCommand())
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        comando.CommandText = "SPU_Evento";
                        comando.Parameters.Add(new SqlParameter("@IdEvento", evento.ID));
                        comando.Parameters.Add(new SqlParameter("@Descripcion", evento.Descripcion));
                        comando.Parameters.Add(new SqlParameter("@Precio", evento.Precio));
                        comando.Parameters.Add(new SqlParameter("@PrecioBloque", evento.PrecioBloqueExtra));
                        comando.Parameters.Add(new SqlParameter("@CantidadNiños", evento.CantidadNiños));
                        comando.Parameters.Add(new SqlParameter("@CantidadAdultos", evento.CantidadAdultos));
                        comando.Parameters.Add(new SqlParameter("@PrecioDecena", evento.PrecioDecenaExtra));
                        comando.Parameters.Add(new SqlParameter("@Estado", evento.Estado));
                        comando.Parameters.Add(new SqlParameter("@DVH", evento.DVH));

                        comando.Connection.Open();

                        filasAfectadas = comando.ExecuteNonQuery();

                    }
                }

                if (filasAfectadas > 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }

            }
            catch (AccesoBDException ex)
            {
                throw new DALException("ReservaDAO", "ActualizarEvento", "AccesoBD", ex.Message, ex);
            }
            catch (SqlException ex)
            {
                throw new DALException("ReservaDAO", "ActualizarEvento", "SQL", ex.Message, ex);
            }
            catch (Exception ex)
            {
                throw new DALException("ReservaDAO", "ActualizarEvento", "General: " + ex.GetType().ToString(), ex.Message, ex);
            }
        }
コード例 #10
0
ファイル: GestorReserva.cs プロジェクト: nicopisapio/SGE
        public bool InsertarNuevoEvento(Evento evento)
        {
            Evento nuevoEvento = null;

            try
            {

                evento.DVH = GestorHash.ObtenerInstancia().GenerarHashDatos(reservaDAO.GenerarListaDatos(evento));

                int idEvento = reservaDAO.InsertarEvento(evento);

                if (idEvento > 0)
                {
                    nuevoEvento = reservaDAO.ConsultarEvento(idEvento);
                    nuevoEvento.DVH = GestorHash.ObtenerInstancia().GenerarHashDatos(reservaDAO.GenerarListaDatos(nuevoEvento));

                    if (reservaDAO.ActualizarEvento(nuevoEvento))
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                else
                {
                    return false;
                }

            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #11
0
ファイル: GestorReserva.cs プロジェクト: nicopisapio/SGE
 public bool EliminarEvento(Evento evento)
 {
     try
     {
         return reservaDAO.EliminarEvento(evento);
     }
     catch (Exception)
     {
         throw;
     }
 }