示例#1
0
        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);
     }
 }
示例#3
0
        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);
     }
 }
示例#6
0
        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");
            }
        }
示例#7
0
 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);
     }
 }
示例#8
0
 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);
             }
         }
     }
 }
示例#9
0
 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)");
         }
     }
 }
示例#10
0
        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");
            }
        }
示例#11
0
 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);
             }
         }
     }
 }
示例#12
0
 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;
 }