Ejemplo n.º 1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            //var distribucion = prepararDist();
            var distribucion = new Distribucion();

            distribucion.Cod_Interno = int.Parse(CMB_revistas.SelectedValue.ToString());

            distribucion.fecha_Entrega = DTPfechaEntrega.Value;
            distribucion.Cuit_dist     = long.Parse(TXTCUIT.Text);

            if (!distribucion.NumeroValido(TXTtotal.Text.ToString()))
            {
                MessageBox.Show("cantidad de ejemplares invalida");
                return;
            }
            if (!distribucion.NumeroValido(TXTpagados.Text.ToString()))
            {
                MessageBox.Show("cantidad de ejemplares pagos invalida");
                return;
            }
            distribucion.nro_ejemplares       = long.Parse(TXTtotal.Text);
            distribucion.nro_ejemplares_pagos = long.Parse(TXTpagados.Text);


            if (!distribucion.CuitValido(TXTCUIT.Text.ToString()))
            {
                MessageBox.Show("El CUIT que ingreso no es valido");
                return;
            }
            distribucion.Cuit_dist = long.Parse(TXTCUIT.Text);
            if (!distribucion.fechavalida())
            {
                MessageBox.Show("La fecha ingresada no es valida");
                return;
            }
            //valida que el id no se repita

            // valida que el codigo interno exista en la tabla revistas
            if (!_distribucionesRepositorio.ValidarCod(CMB_revistas.SelectedValue.ToString()))
            { // y que no este repetido sino daria error por primary key
                if (!_distribucionesRepositorio.ValidarCod_duplicado(CMB_revistas.SelectedValue.ToString(), TXTCUIT.Text.ToString()))
                {
                    if (_distribucionesRepositorio.Guardar(distribucion))
                    {
                        MessageBox.Show("Se registró distribución con Exito");
                        ActualizarDistribuciones(distribucion.Cuit_dist);
                        LimpiarCampos();
                    }
                }
                else
                {
                    MessageBox.Show($"Ya existe una distribucion con el Codigo = {CMB_revistas.SelectedValue}");
                }
            }
            else
            {
                MessageBox.Show($"No existe revista con el Codigo {CMB_revistas.SelectedValue}.");
            }
        }
Ejemplo n.º 2
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            var distribucion1 = new Distribucion();

            distribucion1.id                   = int.Parse(TxtidDistribucion.Text);
            distribucion1.nro_ejemplares       = long.Parse(TXTtotal.Text);
            distribucion1.nro_ejemplares_pagos = long.Parse(TXTpagados.Text);
            distribucion1.Cod_Interno          = int.Parse(CMB_revistas.SelectedValue.ToString());
            distribucion1.Cuit_dist            = long.Parse(TXTCUIT.Text);
            distribucion1.fecha_Entrega        = DTPfechaEntrega.Value;

            if (!distribucion1.fechavalida())
            {
                MessageBox.Show("La fecha que ingreso no es valido");
                return;
            }
            if (_distribRepos.Editar(distribucion1, dist.id.ToString()))
            {
                MessageBox.Show("Se actualizo con Exito");
                this.Dispose();
            }
        }