private void btnGuardar_Click(object sender, EventArgs e) { bool estaValidado = ValidarFormulario(); if (!estaValidado) { return; } AreaBe registro = new AreaBe(); if (codigoArea.HasValue) { registro.CodigoArea = codigoArea.Value; } registro.Nombre = txtNombre.Text.Trim(); bool seGuardoRegistro = areaBl.GuardarArea(registro); if (seGuardoRegistro) { DialogResult = MessageBox.Show("¡El registro se guardó correctamente!", "¡Bien hecho!", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } else { MessageBox.Show("¡Ocurrió un error! Contáctese con el administrador del sistema", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public AreaBe ObtenerArea(int codigoArea, SqlConnection cn) { AreaBe item = null; try { using (SqlCommand cmd = new SqlCommand("dbo.usp_area_obtener", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@codigoArea", codigoArea.GetNullable()); using (SqlDataReader dr = cmd.ExecuteReader()) { if (dr.HasRows) { item = new AreaBe(); if (dr.Read()) { item.CodigoArea = dr.GetData <int>("CodigoArea"); item.Nombre = dr.GetData <string>("Nombre"); item.FlagActivo = dr.GetData <bool>("FlagActivo"); } } } } } catch (Exception ex) { log.Error(ex.Message); } return(item); }
public List <AreaBe> ListarComboArea(SqlConnection cn) { List <AreaBe> lista = null; try { using (SqlCommand cmd = new SqlCommand("dbo.usp_area_listar_combo", cn)) { cmd.CommandType = CommandType.StoredProcedure; using (SqlDataReader dr = cmd.ExecuteReader()) { if (dr.HasRows) { lista = new List <AreaBe>(); while (dr.Read()) { AreaBe item = new AreaBe(); item.CodigoArea = dr.GetData <int>("CodigoArea"); item.Nombre = dr.GetData <string>("Nombre"); item.FlagActivo = dr.GetData <bool>("FlagActivo"); lista.Add(item); } } } } } catch (Exception ex) { log.Error(ex.Message); } return(lista); }
public bool GuardarArea(AreaBe registro) { bool seGuardo = false; try { cn.Open(); seGuardo = areaDa.GuardarArea(registro, cn); } catch (Exception ex) { log.Error(ex.Message); } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } return(seGuardo); }
public AreaBe ObtenerArea(int codigoArea) { AreaBe item = null; try { cn.Open(); item = areaDa.ObtenerArea(codigoArea, cn); } catch (Exception ex) { log.Error(ex.Message); } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } return(item); }
public bool CambiarFlagActivoArea(AreaBe registro, SqlConnection cn) { bool seGuardo = false; try { using (SqlCommand cmd = new SqlCommand("dbo.usp_area_cambiar_flagactivo", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@codigoArea", registro.CodigoArea.GetNullable()); cmd.Parameters.AddWithValue("@flagActivo", registro.FlagActivo.GetNullable()); cmd.Parameters.AddWithValue("@usuarioModi", registro.UsuarioModi.GetNullable()); int filasAfectadas = cmd.ExecuteNonQuery(); seGuardo = filasAfectadas > 0; } } catch (Exception ex) { log.Error(ex.Message); } return(seGuardo); }
private void mitToggleActivar_Click(object sender, EventArgs e) { MenuItem mitControl = (MenuItem)sender; dynamic data = (object)mitControl.Tag; DialogResult dr = MessageBox.Show($"¿Estás seguro que deseas {(data.FlagActivo ? "Inactivar" : "Activar")} el registro?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { AreaBe registro = new AreaBe(); registro.CodigoArea = data.CodigoArea; registro.FlagActivo = !data.FlagActivo; bool seGuardo = areaBl.CambiarFlagActivoArea(registro); if (seGuardo) { MessageBox.Show($"Se cambió el estado del registro a {(registro.FlagActivo ? "Activo" : "Inactivo")}", "¡Bien hecho!", MessageBoxButtons.OK, MessageBoxIcon.Information); BuscarAreas(); } else { MessageBox.Show("¡Ocurrió un error! Contáctese con el administrador del sistema", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public List <AreaBe> BuscarArea(string nombre, bool flagActivo, SqlConnection cn) { List <AreaBe> resultados = null; try { using (SqlCommand cmd = new SqlCommand("dbo.usp_area_buscar", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@nombre", nombre.GetNullable()); cmd.Parameters.AddWithValue("@flagActivo", flagActivo.GetNullable()); using (SqlDataReader dr = cmd.ExecuteReader()) { if (dr.HasRows) { resultados = new List <AreaBe>(); while (dr.Read()) { AreaBe item = new AreaBe(); item.Fila = dr.GetData <int>("Fila"); item.CodigoArea = dr.GetData <int>("CodigoArea"); item.Nombre = dr.GetData <string>("Nombre"); item.FlagActivo = dr.GetData <bool>("FlagActivo"); resultados.Add(item); } } } } } catch (Exception ex) { log.Error(ex.Message); } return(resultados); }
void CargarArea() { AreaBe item = areaBl.ObtenerArea(codigoArea.Value); txtNombre.Text = item.Nombre; }