private void btnNuevo_Click(object sender, EventArgs e) { FrmDonacionAutoAE frm = new FrmDonacionAutoAE(); frm.Text = "Agregar un nuevo tipo de Donacion Automatizada"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { DonacionAutomatizada donacion = frm.GetTipoDonacionAuto(); if (!_servi.existe(donacion)) { _servi.guardar(donacion); DataGridViewRow r = construirFila(); setearfila(r, donacion); agregarfila(r); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public void guardar(DonacionAutomatizada dona) { try { _conexionBd = new ConexionBd(); _repo = new RepositorioDonacionAutomatizada(_conexionBd.AbrirConexion()); _repo.guardar(dona); _conexionBd.CerrarConexion(); } catch (Exception e) { throw new Exception(e.Message); } }
public static void CargarDatosComboTipoDonacionAutomatizada(ref ComboBox combo) { IServicioDonacionAutomatizada servicioDonacionAutomatizada = new ServicioDonacionAutomatizada(); var lista = servicioDonacionAutomatizada.GetDonacions(); var defaultt = new DonacionAutomatizada { DonacionAutoID = 0, Descripcion = "Seleccione Donacion automatizada" }; lista.Insert(0, defaultt); combo.DataSource = lista; combo.ValueMember = "DonacionAutoID"; combo.DisplayMember = "Descripcion"; combo.SelectedIndex = 0; }
private void btnAceptar_Click(object sender, EventArgs e) { if (ValidarDatos()) { if (donacion == null) { donacion = new DonacionAutomatizada(); } donacion.Descripcion = txtDescripcion.Text; donacion.Intervalo = int.Parse(txtIntervalo.Text); DialogResult = DialogResult.OK; } }
public bool existe(DonacionAutomatizada donacion) { try { _conexionBd = new ConexionBd(); _repo = new RepositorioDonacionAutomatizada(_conexionBd.AbrirConexion()); var existe = _repo.existe(donacion); _conexionBd.CerrarConexion(); return(existe); } catch (Exception e) { throw new Exception(e.Message); } }
public List <DonacionAutomatizada> GetDonacions() { List <DonacionAutomatizada> lista = new List <DonacionAutomatizada>(); try { string cadenaComando = "SELECT TipoID, Descripcion, intervaloDonacionEnDias FROM TipoDeDonacionAutomatizada"; SqlCommand comando = new SqlCommand(cadenaComando, _conexion); SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { DonacionAutomatizada donacion = construirDonacion(reader); lista.Add(donacion); } reader.Close(); return(lista); } catch (Exception) { throw new Exception("Error al intentar we"); } }
public bool existe(DonacionAutomatizada donacion) { if (donacion.DonacionAutoID == 0) { string cadenaComando = "SELECT TipoID, Descripcion, IntervaloDonacionEnDias FROM TipoDeDonacionAutomatizada WHERE Descripcion=@nom and IntervaloDonacionEnDias=@nomb"; SqlCommand comando = new SqlCommand(cadenaComando, _conexion); comando.Parameters.AddWithValue("@nom", donacion.Descripcion); comando.Parameters.AddWithValue("@nomb", donacion.Intervalo); SqlDataReader reader = comando.ExecuteReader(); return(reader.HasRows); } else { string cadenaComando = "SELECT TipoID, Descripcion, intervaloDonacionEnDias FROM TipoDeDonacionAutomatizada WHERE Descripcion=@nom and fIntervaloDonacionEnDias=@nomb AND TipoID<>@id"; SqlCommand comando = new SqlCommand(cadenaComando, _conexion); comando.Parameters.AddWithValue("@nom", donacion.Descripcion); comando.Parameters.AddWithValue("@nomb", donacion.Intervalo); comando.Parameters.AddWithValue("@id", donacion.DonacionAutoID); SqlDataReader reader = comando.ExecuteReader(); return(reader.HasRows); } }
private void btnBorrar_Click(object sender, EventArgs e) { if (dgbDatos.SelectedRows.Count > 0) { DataGridViewRow r = dgbDatos.SelectedRows[0]; DonacionAutomatizada donacion = (DonacionAutomatizada)r.Tag; DialogResult dr = MessageBox.Show($@"vas a dar de baja el registro que seleccionaste recien: {donacion.Descripcion} con dias de {donacion.Intervalo}", @"Confirmar baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dr == DialogResult.Yes) { try { _servi.borrar(donacion.DonacionAutoID); dgbDatos.Rows.Remove(r); MessageBox.Show(@"Registro borra3", @"message", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, @"error", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }
public void guardar(DonacionAutomatizada dona) { if (dona.DonacionAutoID == 0) { try { string cadenaComando = "Insert Into TipoDeDonacionAutomatizada Values(@Nombre, @nom)"; SqlCommand comando = new SqlCommand(cadenaComando, _conexion, transaction); comando.Parameters.AddWithValue("@Nombre", dona.Descripcion); comando.Parameters.AddWithValue("@nom", dona.Intervalo); comando.ExecuteNonQuery(); cadenaComando = "select @@IDENTITY"; comando = new SqlCommand(cadenaComando, _conexion, transaction); dona.DonacionAutoID = (int)(decimal)comando.ExecuteScalar(); } catch (Exception) { throw new Exception("ojo llamar al programador (error guardar registro)"); } } else { try { string cadenacomando = "UPDATE TipoDeDonacionAutomatizada SET Descripcion=@descripcion, IntervaloDonacionEnDias=@Inter where TipoID=@ID"; SqlCommand comando = new SqlCommand(cadenacomando, _conexion, transaction); comando.Parameters.AddWithValue("@descripcion", dona.Descripcion); comando.Parameters.AddWithValue("@Inter", dona.Intervalo); comando.Parameters.AddWithValue("@ID", dona.DonacionAutoID); comando.ExecuteNonQuery(); } catch (Exception) { throw new Exception("ojo llamar al programador (error al modificar registro)"); } } }
public DonacionAutomatizada GetTipoDonacionAutoPorID(int id) { DonacionAutomatizada donacion = null; try { string cadenaComando = "SELECT TipoID, Descripcion, IntervaloDonacionEnDias FROM TipoDeDonacionAutomatizada WHERE TipoID=@id"; SqlCommand comando = new SqlCommand(cadenaComando, _conexion); comando.Parameters.AddWithValue("@id", id); SqlDataReader reader = comando.ExecuteReader(); if (reader.HasRows) { reader.Read(); donacion = construirDonacion(reader); } reader.Close(); return(donacion); } catch (Exception) { throw new Exception("Error al intentar leer el tipo de donaciones automatizadas"); } }
private void btnEditar_Click(object sender, EventArgs e) { if (dgbDatos.SelectedRows.Count > 0) { DataGridViewRow r = dgbDatos.SelectedRows[0]; DonacionAutomatizada donacion = (DonacionAutomatizada)r.Tag; DonacionAutomatizada SanAux = (DonacionAutomatizada)donacion.Clone(); FrmDonacionAutoAE frm = new FrmDonacionAutoAE(); frm.Text = "editar Donacion Automatizada"; frm.SetTipoDonacionAuto(donacion); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { donacion = frm.GetTipoDonacionAuto(); if (!_servi.existe(donacion)) { _servi.guardar(donacion); setearfila(r, donacion); MessageBox.Show("registro Modifica3", "mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { setearfila(r, SanAux); MessageBox.Show("registro ya existente", "mensajee", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { setearfila(r, SanAux); MessageBox.Show(ex.Message, "error llamar al programador", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void setearfila(DataGridViewRow r, DonacionAutomatizada donacion) { r.Cells[cmnDescripcion.Index].Value = donacion.Descripcion; r.Cells[cmnIntervalo.Index].Value = donacion.Intervalo; r.Tag = donacion; }
public void SetTipoDonacionAuto(DonacionAutomatizada donacion) { this.donacion = donacion; }