public static bool EliminarEncExpensas(EncExpensas enc) { string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"]; SqlConnection cn = new SqlConnection(cadenaConexion); bool resultado = false; try { SqlCommand cmd = new SqlCommand(); string consulta = "DELETE FROM encargados_expensas WHERE legajo_encargado like @legajo"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@legajo", enc.LegajoEncExpensas); cmd.CommandType = CommandType.Text; cmd.CommandText = consulta; cn.Open(); cmd.Connection = cn; cmd.ExecuteNonQuery(); resultado = true; } catch (Exception) { throw; } finally { cn.Close(); } return(resultado); }
private void btnActualizar_Click(object sender, EventArgs e) { if (txtNombre.Text.Equals("") || txtApellido.Text.Equals("") || txtTelefono.Text.Equals("")) { DialogResult mensaje = MessageBox.Show("Ingrese todos los campos necesarios!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { DialogResult aviso = MessageBox.Show("¿Desea confirmar las modificaciones realizadas?", "Confirmar modificaciones", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (aviso == DialogResult.Yes) { EncExpensas enc = ObtenerDatosEncExpensas(); bool resultado = AD_EncExpensas.ActualizarEncExpensas(enc); if (resultado) { MessageBox.Show("Enc. de Expensas actualizado con exito!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Error al actualizar el Enc. de Expensas!"); } } } }
public static bool AgregarEncExpensas(EncExpensas encargado) { string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"]; SqlConnection cn = new SqlConnection(cadenaConexion); bool resultado = false; try { SqlCommand cmd = new SqlCommand(); string consulta = "InsertEncExpensas"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@legajo", encargado.LegajoEncExpensas); cmd.Parameters.AddWithValue("@nombre", encargado.NombreEncExpensas); cmd.Parameters.AddWithValue("@apellido", encargado.ApellidoEncExpensas); cmd.Parameters.AddWithValue("@telefono", encargado.TelefonoEncExpensas); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = consulta; cn.Open(); cmd.Connection = cn; cmd.ExecuteNonQuery(); resultado = true; } catch (Exception) { throw; } finally { cn.Close(); } return(resultado); }
private void CargarCampos(EncExpensas enc) { txtLegajo.Text = enc.LegajoEncExpensas.ToString(); txtNombre.Text = enc.NombreEncExpensas; txtApellido.Text = enc.ApellidoEncExpensas; txtTelefono.Text = enc.TelefonoEncExpensas.ToString(); ShowDialog(); }
private EncExpensas ObtenerDatosEncExpensas() { EncExpensas enc = new EncExpensas(); enc.LegajoEncExpensas = int.Parse(txtLegajo.Text); enc.NombreEncExpensas = txtNombre.Text; enc.ApellidoEncExpensas = txtApellido.Text; enc.TelefonoEncExpensas = int.Parse(txtTelefono.Text); return(enc); }
private void gdrEncExpensas_CellClick_1(object sender, DataGridViewCellEventArgs e) { try { CargarGrillaEncExpensas(); int indice = e.RowIndex; DataGridViewRow filaSeleccionada = gdrEncExpensas.Rows[indice]; string legajo = filaSeleccionada.Cells["Legajo"].Value.ToString(); EncExpensas enc = AD_EncExpensas.ObtenerObjEncExpensasPorLegajo(legajo); frmModificarEliminarEncExpensas ventana = new frmModificarEliminarEncExpensas(enc); } catch (Exception) { MessageBox.Show("Algo ha salido mal, por favor seleccione una fila"); } }
private void btnGuardarEnc_Click(object sender, EventArgs e) { try { bool existe = AD_EncExpensas.ExisteEncExpensas(int.Parse(txtLegajo.Text)); if (existe) { MessageBox.Show("El Enc. de Expensas ingresado ya existe en el sistema", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtLegajo.Focus(); } else { if (txtNombre.Text.Equals("") || txtApellido.Text.Equals("") || txtLegajo.Text.Equals("") || txtTelefono.Text.Equals("")) { DialogResult mensaje = MessageBox.Show("Ingrese todos los campos necesarios!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txtLegajo.Focus(); } else { EncExpensas enc = ObtenerDatosEncExpensas(); bool resultado = AD_EncExpensas.AgregarEncExpensas(enc); if (resultado) { MessageBox.Show("Enc. de Expensas agredado correctamente!", "Informacion"); LimpiarCampos(); //COMO AGREGO PARA QUE ACTUALICE LA GRILLA LUEGO DE CARGAR A UN NUEVO ENCARGADO? } else { MessageBox.Show("Error al insertar el Enc. de Expensas!"); } } } } catch (Exception) { MessageBox.Show("Ingrese datos de nuevo Enc. de Expensas!"); txtLegajo.Focus(); } }
public static EncExpensas ObtenerObjEncExpensasPorLegajo(string legajo) { string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"]; SqlConnection cn = new SqlConnection(cadenaConexion); EncExpensas enc = new EncExpensas(); try { SqlCommand cmd = new SqlCommand(); string consulta = "GetEncPorLegajo"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@legajo", legajo); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = consulta; cn.Open(); cmd.Connection = cn; cmd.ExecuteNonQuery(); SqlDataReader dr = cmd.ExecuteReader(); if (dr != null && dr.Read()) { enc.LegajoEncExpensas = int.Parse(dr["legajo_encargado"].ToString()); enc.NombreEncExpensas = dr["n_encargado"].ToString(); enc.ApellidoEncExpensas = dr["apellido_encargado"].ToString(); enc.TelefonoEncExpensas = int.Parse(dr["tel_encargado"].ToString()); } } catch (Exception) { throw; } finally { cn.Close(); } return(enc); }
private void btnEliminar_Click_1(object sender, EventArgs e) { DialogResult confirmacion = MessageBox.Show("¿Desea eliminar el Enc. de Expensas seleccionado?", "Confirmacion", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (confirmacion == DialogResult.OK) { EncExpensas enc = ObtenerDatosEncExpensas(); bool resultado = AD_EncExpensas.EliminarEncExpensas(enc); if (resultado) { MessageBox.Show("Enc. de Expensas eliminado con exito!"); this.Close(); } else { MessageBox.Show("Error al eliminar al Enc. de Expensas!"); } } else if (confirmacion == DialogResult.Cancel) { MessageBox.Show("Operacion cancelada!"); } }
public frmModificarEliminarEncExpensas(EncExpensas enc) { InitializeComponent(); CargarCampos(enc); }