Esempio n. 1
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            frmPromocionesAgregar PromocionesAgregar = new frmPromocionesAgregar();

            PromocionesAgregar.Grilla = dgvPromocion;
            PromocionesAgregar.Show();
        }
        public void ABM(int Operacion, frmPromocionesAgregar PromocionesAgregar, frmPromocionEditar PromocionesEditar, int Id, DataGridView Grilla)
        {
            Leer();
            switch (Operacion)
            {
            case 1:    //Alta
                PromocionModelo Promocion = new PromocionModelo();
                if (ListaPromociones.Count > 0)
                {
                    if (Existe(PromocionesAgregar) != true)
                    {
                        Promocion.Id          = ObtenerUltimoID();
                        Promocion.Articulo    = PromocionesAgregar.cboArticulos.Text;
                        Promocion.Descripcion = PromocionesAgregar.rtbDescripcion.Text;
                        this.ListaPromociones.Add(Promocion);
                        Guardar();
                        MetodosGenericos.LimpiarCampos(PromocionesAgregar);
                        Grilla.DataSource = ListadoInicial();
                    }
                }
                else
                {
                    Promocion.Id          = 1;
                    Promocion.Articulo    = PromocionesAgregar.cboArticulos.Text;
                    Promocion.Descripcion = PromocionesAgregar.rtbDescripcion.Text;
                    this.ListaPromociones.Add(Promocion);
                    Guardar();
                    MetodosGenericos.LimpiarCampos(PromocionesAgregar);
                    Grilla.DataSource = ListadoInicial();
                }
                MessageBox.Show("Promocion Agregada", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                break;

            case 2:    //Edicion
                var _Promocion = ObtenerPromocion(Id);
                _Promocion.Articulo    = PromocionesEditar.cboArticulos.Text;
                _Promocion.Descripcion = PromocionesEditar.rtbDescripcion.Text;
                Guardar();
                MessageBox.Show("Promocion Editada", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Grilla.DataSource = ListadoInicial();
                break;

            case 3:    //Baja
                var _Arti = ObtenerPromocion(Id);
                this.ListaPromociones.Remove(_Arti);
                Guardar();
                MessageBox.Show("Promocion Eliminada", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Grilla.DataSource = ListadoInicial();
                break;
            }
        }
 public bool Existe(frmPromocionesAgregar PromocionAgregar)
 {
     return(this.ListaPromociones.Any(x => x.Descripcion == PromocionAgregar.cboArticulos.Text));
 }