コード例 #1
0
        private void dgvNota_CellContentClick(object sender, DataGridViewCellEventArgs e)//Notas
        {
            DataGridView dgv = (DataGridView)sender;

            if (dgv.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)
            {
                switch (e.ColumnIndex)
                {
                //Abonar
                case 5:
                    _cantidad = new Cantidad();
                    int max = Convert.ToInt32(Convert.ToDouble(dgv[2, e.RowIndex].Value));
                    _cantidad.InicializarMain(this, max, e.RowIndex, 1);
                    _cantidad.Show();
                    this.Enabled = false;
                    break;

                //Detalles
                case 6:
                    this.Enabled = false;
                    Nota _aux = new Nota();
                    _aux.Id_Nota = Convert.ToInt32(dgv[0, e.RowIndex].Value);
                    string _res = "";

                    _co.Abrir();
                    _co.AtraparNota(_aux.Id_Nota, ref _aux, ref _res);
                    _co.Cerrar();

                    _deNota = new DetallesNota();
                    _deNota.Inicializar(this, _co, _cli, _aux);
                    _deNota.Show();
                    break;

                //Liquidar
                case 7:
                    if (_user.NumTipo == 0)
                    {
                        Nota _no = new Nota();
                        _no.Id_Nota = Convert.ToInt32(dgv[0, e.RowIndex].Value);
                        string _clave = "LIQUIDAR";
                        string _texto = "Escriba \"LIQUIDAR\" para Confirmar";
                        _eli = new Eliminar();
                        _eli.InicializarNota(_co, _no, this, _texto, _clave);
                        _eli.Show();
                        this.Enabled = false;
                        break;
                    }
                    else
                    {
                        MessageBox.Show("No se cuenta con permisos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    break;
                }
            }
        }
コード例 #2
0
        private void dgvProducto_CellContentClick(object sender, DataGridViewCellEventArgs e)//Agregar Producto al pedido
        {
            DataGridView dgv = (DataGridView)sender;

            if (dgv.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)
            {
                if (Convert.ToInt32(dgv[3, e.RowIndex].Value) > 0)
                {
                    string _res = "";
                    _producto                = new Producto();
                    _producto.Id_Producto    = Convert.ToInt32(dgv[0, e.RowIndex].Value);
                    _producto.Nombre         = dgv[1, e.RowIndex].Value.ToString();
                    _producto.Precio_General = Convert.ToSingle(dgv[2, e.RowIndex].Value);
                    _producto.Cantidad       = Convert.ToInt32(dgv[3, e.RowIndex].Value);
                    Producto _aux = new Producto();
                    _co.Abrir();
                    _co.AtraparProducto(_producto.Id_Producto, ref _aux, ref _res);
                    _co.Cerrar();
                    _producto.Tipo = _aux.Tipo;
                    bool _encontrado = false;
                    if (_prod.Count > 0)
                    {
                        Ordenar(_prod, 0, _prod.Count - 1);
                        _encontrado = Buscar(_prod, _producto, 0, _prod.Count - 1);
                    }
                    if (!_encontrado)
                    {
                        this.Enabled = false;
                        _ca          = new Cantidad();
                        _ca.inicializar(Convert.ToInt32(dgv[3, e.RowIndex].Value), this, e.RowIndex);
                        _ca.Show();
                    }
                    else
                    {
                        MessageBox.Show("Este producto ya se encuentra en el pedido", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Producto terminado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #3
0
        private void dgvProducto_CellContentClick(object sender, DataGridViewCellEventArgs e)//dgv Producto
        {
            DataGridView dgv = (DataGridView)sender;

            if (dgv.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)
            {
                switch (e.ColumnIndex)
                {
                //caso Agregar cantidad
                case 5:
                    this.Width = 600;
                    string _res = "";
                    _cantidad = new Cantidad();
                    _cantidad.InicializarMain(this, 10000, e.RowIndex, 2);
                    _cantidad.Show();
                    break;

                //caso detalles prestamo
                case 6:
                    this.Width = 1000;
                    gbDetallesProducto.Visible = true;
                    _res             = "";
                    _aux             = new Producto();
                    _aux.Id_Producto = Convert.ToInt32(dgv[0, e.RowIndex].Value);
                    _co.Abrir();
                    _co.AtraparProducto(_aux.Id_Producto, ref _aux, ref _res);
                    _co.Cerrar();
                    txtUsuarioProducto.Text     = _aux.Id_User;
                    txtIDProducto.Text          = _aux.Id_Producto.ToString();
                    txtNombreProducto.Text      = _aux.Nombre;
                    txtFechaAltaProducto.Text   = _aux.Fecha_Ingreso.ToShortDateString();
                    txtCantidadProducto.Text    = _aux.Cantidad.ToString();
                    txtPrecioProducto.Text      = _aux.Precio_General.ToString("n2");
                    txtDescripcionProducto.Text = _aux.Descripcion;
                    cbTipoProducto.Items.Clear();
                    cbTipoProducto.Items.Add(_aux.Acumulacion[_aux.Tipo]);
                    cbTipoProducto.SelectedIndex = 0;
                    break;
                }
            }
        }