示例#1
0
        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.", "Gestión de Cargos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.txtPrecio.Focus();
                    return;
                }

                Cargo cargo = new Cargo();
                cargo.Descripcion = txtDescripcion.Text;
                cargo.ValorPorHora = precio;

                bool resultado = false;

                if (Operacion == Accion.Alta)
                {
                    resultado = GestorReserva.ObtenerInstancia().InsertarNuevoCargo(cargo);
                }
                else if (Operacion == Accion.Modificacion)
                {
                    cargo.ID = cargoSeleccionado.ID;
                    resultado = GestorReserva.ObtenerInstancia().ActualizarCargo(cargo);
                }

                if (resultado)
                {
                    MessageBox.Show("Se ha creado/modificado el Cargo correctamente.", "Gestión de Cargos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    HabilitarControles(true);
                    this.gbDatosCargo.Enabled = false;
                    LimpiarControles();
                    CargarCargos();
                }

            }
            catch (Exception ex)
            {

                string mensajeError = string.Empty;

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

                MessageBox.Show(mensajeError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
 public bool ActualizarCargo(Cargo cargo)
 {
     try
     {
         return reservaDAO.ActualizarCargo(cargo);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#3
0
        public bool ActualizarCargo(Cargo cargo)
        {
            try
            {

                int filasAfectadas = 0;

                using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL())
                {
                    using (SqlCommand comando = conexion.CreateCommand())
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        comando.CommandText = "SPU_Cargo";
                        comando.Parameters.Add(new SqlParameter("@IdCargo", cargo.ID));
                        comando.Parameters.Add(new SqlParameter("@Descripcion", cargo.Descripcion));
                        comando.Parameters.Add(new SqlParameter("@ValorHora", cargo.ValorPorHora));

                        comando.Connection.Open();

                        filasAfectadas = comando.ExecuteNonQuery();

                    }
                }

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

            }
            catch (AccesoBDException ex)
            {
                throw new DALException("ReservaDAO", "ActualizarCargo", "AccesoBD", ex.Message, ex);
            }
            catch (SqlException ex)
            {
                throw new DALException("ReservaDAO", "ActualizarCargo", "SQL", ex.Message, ex);
            }
            catch (Exception ex)
            {
                throw new DALException("ReservaDAO", "ActualizarCargo", "General: " + ex.GetType().ToString(), ex.Message, ex);
            }
        }
示例#4
0
        public List<Cargo> ConsultarCargos()
        {
            try
            {

                List<Cargo> cargos = null;
                Cargo cargo = null;

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

                    using (SqlCommand comando = conexion.CreateCommand())
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        comando.CommandText = "SPS_Cargo_Todos";

                        comando.Connection.Open();

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

                        if (dataReader.HasRows)
                        {

                            cargos = new List<Cargo>();

                            while (dataReader.Read())
                            {
                                cargo = new Cargo();

                                cargo.ID = Convert.ToInt32(dataReader["ID"]);
                                cargo.Descripcion = dataReader["DESCRIPCION"].ToString();
                                cargo.ValorPorHora = Convert.ToDouble(dataReader["VALOR_HORA"]);

                                cargos.Add(cargo);

                            }
                        }

                    }

                }

                return cargos;

            }
            catch (AccesoBDException ex)
            {
                throw new DALException("ReservaDAO", "ConsultarCargos", "AccesoBD", ex.Message, ex);
            }
            catch (SqlException ex)
            {
                throw new DALException("ReservaDAO", "ConsultarCargos", "SQL", ex.Message, ex);
            }
            catch (Exception ex)
            {
                throw new DALException("ReservaDAO", "ConsultarCargos", "General: " + ex.GetType().ToString(), ex.Message, ex);
            }
        }
示例#5
0
 public bool InsertarNuevoCargo(Cargo cargo)
 {
     try
     {
         return reservaDAO.InsertarCargo(cargo);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#6
0
 public bool EliminarCargo(Cargo cargo)
 {
     try
     {
         return reservaDAO.EliminarCargo(cargo);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#7
0
 private void LimpiarControles()
 {
     this.txtDescripcion.Clear();
     this.txtPrecio.Clear();
     cargoSeleccionado = null;
 }
示例#8
0
        private void btnModificacion_Click(object sender, EventArgs e)
        {
            try
            {

                HabilitarControles(false);

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

                    Cargo cargo = (Cargo)this.gridCargos.CurrentRow.DataBoundItem;

                    cargoSeleccionado = cargo;

                    this.txtDescripcion.Text = cargo.Descripcion;
                    this.txtPrecio.Text = cargo.ValorPorHora.ToString("N2");
                }
            }
            catch (Exception ex)
            {
                ErrorManager.ObtenerInstancia().LoguearErrorBD(ex);
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }