public void guardar(TipoDonacion tipoDonacion)
 {
     if (tipoDonacion.TipoDonacionID == 0)
     {
         try
         {
             string     cadenaComando = "Insert Into TipoDeDonacion Values(@Nombre)";
             SqlCommand comando       = new SqlCommand(cadenaComando, _conexion);
             comando.Parameters.AddWithValue("@Nombre", tipoDonacion.Descripcion);
             comando.ExecuteNonQuery();
             cadenaComando = "select @@IDENTITY";
             comando       = new SqlCommand(cadenaComando, _conexion);
             tipoDonacion.TipoDonacionID = (int)(decimal)comando.ExecuteScalar();
         }
         catch (Exception)
         {
             throw new Exception("ojo llamar al programador (error guardar registro)");
         }
     }
     else
     {
         try
         {
             string     cadenacomando = "UPDATE TipoDeDonacion SET Descripcion=@Nombre where TipoDonacionID=@ID";
             SqlCommand comando       = new SqlCommand(cadenacomando, _conexion);
             comando.Parameters.AddWithValue("@Nombre", tipoDonacion.Descripcion);
             comando.Parameters.AddWithValue("@ID", tipoDonacion.TipoDonacionID);
             comando.ExecuteNonQuery();
         }
         catch (Exception)
         {
             throw new Exception("ojo llamar al programador (error al modificar registro)");
         }
     }
 }
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            FrmTipoDonacionesAE frm = new FrmTipoDonacionesAE();

            frm.Text = "Agregar nuevo tipo de Donacion";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    TipoDonacion tipoDonacion = frm.GetTipoDonacion();
                    if (!_servicio.existe(tipoDonacion))
                    {
                        _servicio.guardar(tipoDonacion);
                        DataGridViewRow r = construirfila();
                        setearFila(r, tipoDonacion);
                        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);
                }
            }
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (TipoDonacion == null)
                {
                    TipoDonacion = new TipoDonacion();
                }

                TipoDonacion.Descripcion = txtTipoDonacion.Text;
                DialogResult             = DialogResult.OK;
            }
        }
 public void guardar(TipoDonacion tipoDonacion)
 {
     try
     {
         _conexionBd = new ConexionBd();
         _Repositori = new RepositorioTipoDonaciones(_conexionBd.AbrirConexion());
         _Repositori.guardar(tipoDonacion);
         _conexionBd.CerrarConexion();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Exemple #5
0
        public static void CargarDatosComboTipoDonacion(ref ComboBox combo)
        {
            IServicioTipoDonacion servicioTipo = new ServicioTipoDonacion();
            var lista    = servicioTipo.GetTipoDonacions();
            var defaultt = new TipoDonacion {
                TipoDonacionID = 0, Descripcion = "Seleccione Tipo de Donacion"
            };

            lista.Insert(0, defaultt);
            combo.DataSource    = lista;
            combo.ValueMember   = "TipoDonacionID";
            combo.DisplayMember = "Descripcion";
            combo.SelectedIndex = 0;
        }
 public bool existe(TipoDonacion tipoDonacion)
 {
     try
     {
         _conexionBd = new ConexionBd();
         _Repositori = new RepositorioTipoDonaciones(_conexionBd.AbrirConexion());
         var existe = _Repositori.existe(tipoDonacion);
         _conexionBd.CerrarConexion();
         return(existe);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
 public bool existe(TipoDonacion tipoDonacion)
 {
     if (tipoDonacion.TipoDonacionID == 0)
     {
         string     cadenaComando = "SELECT TipoDonacionID, Descripcion FROM TipoDeDonacion WHERE Descripcion=@nom";
         SqlCommand comando       = new SqlCommand(cadenaComando, _conexion);
         comando.Parameters.AddWithValue("@nom", tipoDonacion.Descripcion);
         SqlDataReader reader = comando.ExecuteReader();
         return(reader.HasRows);
     }
     else
     {
         string     cadenaComando = "SELECT TipoDonacionID, descripcion FROM tipoDeDonacion WHERE Descripcion=@nom AND TipoDonacionID<>@id";
         SqlCommand comando       = new SqlCommand(cadenaComando, _conexion);
         comando.Parameters.AddWithValue("@nom", tipoDonacion.Descripcion);
         comando.Parameters.AddWithValue("@id", tipoDonacion.TipoDonacionID);
         SqlDataReader reader = comando.ExecuteReader();
         return(reader.HasRows);
     }
 }
        public List <TipoDonacion> GetTipoDonacions()
        {
            List <TipoDonacion> lista = new List <TipoDonacion>();

            try
            {
                string        cadenaComando = "select TipoDonacionID, Descripcion from TipoDeDonacion";
                SqlCommand    comando       = new SqlCommand(cadenaComando, _conexion);
                SqlDataReader reader        = comando.ExecuteReader();
                while (reader.Read())
                {
                    TipoDonacion tipodonacion = ConstruirDonacion(reader);
                    lista.Add(tipodonacion);
                }
                reader.Close();
                return(lista);
            }
            catch (Exception)
            {
                throw new Exception("Error al intentar we");
            }
        }
 private void btnBorrar_Click(object sender, EventArgs e)
 {
     if (dgbDatos.SelectedRows.Count > 0)
     {
         DataGridViewRow r            = dgbDatos.SelectedRows[0];
         TipoDonacion    tipoDonacion = (TipoDonacion)r.Tag;
         DialogResult    dr           = MessageBox.Show($@"vas a dar de baja el registro que seleccionaste recientemente: {tipoDonacion.Descripcion}",
                                                        @"Confirmar baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
         if (dr == DialogResult.Yes)
         {
             try
             {
                 _servicio.borrar(tipoDonacion.TipoDonacionID);
                 dgbDatos.Rows.Remove(r);
                 MessageBox.Show(@"Registro borra3", @"message", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message, @"errore", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
 }
        public TipoDonacion getTipoDonacionporID(int id)
        {
            TipoDonacion tipoDonacion = null;

            try
            {
                string cadenaComando =
                    "SELECT TipoDonacionID, Descripcion FROM TipoDeDonacion WHERE TipoDonacionID=@id";
                SqlCommand comando = new SqlCommand(cadenaComando, _conexion);
                comando.Parameters.AddWithValue("@id", id);
                SqlDataReader reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    tipoDonacion = ConstruirDonacion(reader);
                }
                reader.Close();
                return(tipoDonacion);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al intentar leer el tipo de donacion");
            }
        }
 private void btnEditar_Click(object sender, EventArgs e)
 {
     if (dgbDatos.SelectedRows.Count > 0)
     {
         DataGridViewRow     r            = dgbDatos.SelectedRows[0];
         TipoDonacion        tipodonacion = (TipoDonacion)r.Tag;
         TipoDonacion        tipoAUX      = (TipoDonacion)tipodonacion.Clone();
         FrmTipoDonacionesAE frm          = new FrmTipoDonacionesAE();
         frm.Text = "editar Donacion";
         frm.SetTipoDonacion(tipodonacion);
         DialogResult dr = frm.ShowDialog(this);
         if (dr == DialogResult.OK)
         {
             try
             {
                 tipodonacion = frm.GetTipoDonacion();
                 if (!_servicio.existe(tipodonacion))
                 {
                     _servicio.guardar(tipodonacion);
                     setearFila(r, tipodonacion);
                     MessageBox.Show("registro Modifica3", "mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 else
                 {
                     setearFila(r, tipoAUX);
                     MessageBox.Show("registro ya existente", "mensajee", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
             catch (Exception ex)
             {
                 setearFila(r, tipoAUX);
                 MessageBox.Show(ex.Message, "error llamar al programador", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
 public void SetTipoDonacion(TipoDonacion tipoDonacion)
 {
     this.TipoDonacion = tipoDonacion;
 }
 private void setearFila(DataGridViewRow r, TipoDonacion donacion)
 {
     r.Cells[cmnTipoDonaciones.Index].Value = donacion.Descripcion;
     r.Tag = donacion;
 }