Exemplo n.º 1
0
        private void dgvTransferenciasPendientes_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvTransferenciasPendientes.Rows.Count >= 1 && e.RowIndex != -1)
            {
                F2TransferenciaEntreAlmacenes form = new F2TransferenciaEntreAlmacenes();
                form.MdiParent       = this.MdiParent;
                form.CodTransDirecta = Convert.ToInt32(dgvTransferenciasPendientes.CurrentRow.Cells[codigo.Name].Value);

                form.Proceso = 3;
                form.caso    = cbTipo.SelectedIndex;
                form.Show();
                CargaLista();
            }
        }
Exemplo n.º 2
0
 private void btnIrNota_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvTransferenciasPendientes.Rows.Count > 0 && dgvTransferenciasPendientes.SelectedRows.Count > 0)
         {
             F2TransferenciaEntreAlmacenes form = new F2TransferenciaEntreAlmacenes();
             form.MdiParent       = this.MdiParent;
             form.CodTransDirecta =
                 Convert.ToInt32(dgvTransferenciasPendientes.CurrentRow.Cells[codigo.Name].Value);
             form.Proceso = 3;
             form.caso    = cbTipo.SelectedIndex;
             form.Show();
         }
     }
     catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
Exemplo n.º 3
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            //Double bruto, montodescuento, valorventa, igv, precioventa, precioreal, valorreal, factorigv;
            if (Procede == 5)//Cuando abre desde guia remision
            {
                frmGuiaRemision form = (frmGuiaRemision)Application.OpenForms["frmGuiaRemision"];

                if (txtCantidad.Text == "")
                {
                    MessageBox.Show("Verificar Cantidad", "DETALLE DE ARTICULO", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    txtCantidad.Focus();
                }
                else
                {
                    if (form.dgvDetalle.Rows.Count < 10) // se carga el numero de items que soporta el tamaño del formato
                    {
                        if (Proceso == 1)
                        {
                            form.dgvDetalle.Rows.Add("", pro.CodProducto, pro.Referencia, pro.Descripcion, txtCodUnidad.Text,
                                                     cmbUnidad.Text, txtControlStock.Text, Convert.ToDouble(txtCantidad.Text), "", "",
                                                     "", "", "", "", "", "", "", "", "");
                        }
                        limpiarformulario();
                        if (Seleccion == 2)
                        {
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Se alcanzo el limite de items permitidos en el formato", "DETALLE DE ARTICULO",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }

            if (Procede == 11) //Cuando abre desde el requerimiento
            {
                frmRequerimiento form = (frmRequerimiento)Application.OpenForms["frmRequerimiento"];
                if (txtCantidad.Text == "")
                {
                    MessageBox.Show("Verificar Cantidad", "DETALLE DE ARTICULO", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    txtCantidad.Focus();
                }
                else
                {
                    if (form.dgvDetalle.Rows.Count < 30)
                    // se carga el numero de items que soporta el tamaño del formato
                    {
                        if (form.proce == 1)
                        {
                            //if (form.codProd.Contains(pro.CodProducto))
                            //{
                            //    MessageBox.Show("El Producto ya existe");
                            //}
                            //else
                            //{
                            form.dgvDetalle.Rows.Add("", pro.CodProducto, pro.Referencia, pro.Descripcion,
                                                     cmbUnidad.SelectedValue,
                                                     txtUnidad.Text, Convert.ToDouble(txtCantidad.Text), "", "");
                            form.codProd.Add(pro.CodProducto);
                            limpiarformulario();
                            if (Seleccion == 2)
                            {
                                this.Close();
                            }
                            // }
                        }
                        else if (form.proce == 2)
                        {
                            form.dgvDetalle.CurrentRow.SetValues(detalle.CodDetalleRequerimiento, pro.CodProducto,
                                                                 pro.Referencia, pro.Descripcion, cmbUnidad.SelectedValue,
                                                                 txtUnidad.Text, Convert.ToDouble(txtCantidad.Text), detalle.CodUser,
                                                                 detalle.FechaRegistro);
                            form.codProd.Add(pro.CodProducto);
                            limpiarformulario();
                            this.Close();
                        }
                        else if (form.proce == 3)
                        {
                            data = (DataTable)form.dgvDetalle.DataSource;
                            data.Rows.Add(0, pro.CodProducto, pro.Referencia, pro.Descripcion,
                                          cmbUnidad.SelectedValue,
                                          txtUnidad.Text, Convert.ToDouble(txtCantidad.Text), 0, DateTime.Now);
                            form.dgvDetalle.DataSource = data;
                            limpiarformulario();
                            form.codProd.Add(pro.CodProducto);
                            if (Seleccion == 2)
                            {
                                this.Close();
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Se alcanzo el limite de items permitidos en el formato", "DETALLE DE ARTICULO",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            if (Procede == 3) //Cuando abre desde transferencia
            {
                //CargaProducto();
                Decimal bruto, valorventa, igv, precioventa, precioreal, valorreal, factorigv;
                F2TransferenciaEntreAlmacenes form = (F2TransferenciaEntreAlmacenes)Application.OpenForms["F2TransferenciaEntreAlmacenes"];
                bruto = Convert.ToDecimal(txtCantidad.Text) * Convert.ToDecimal(pro.ValorProm);
                if (pro.ConIgv)
                {
                    precioventa = bruto;
                    factorigv   = ((Convert.ToDecimal(frmLogin.Configuracion.IGV) / 100) + 1);
                    valorventa  = precioventa / factorigv;
                }
                else
                {
                    valorventa  = bruto;
                    precioventa = valorventa;
                }
                precioreal = precioventa / Convert.ToDecimal(txtCantidad.Text);
                valorreal  = valorventa / Convert.ToDecimal(txtCantidad.Text);
                igv        = precioventa - valorventa;
                if (form.dgvDetalle.Rows.Count < 15)
                {
                    form.dgvDetalle.Rows.Add("", pro.CodProducto, txtReferencia.Text, txtDescripcion.Text, pro.CodUnidadMedida,
                                             pro.UnidadDescrip, txtControlStock.Text, Convert.ToDouble(txtCantidad.Text), pro.ValorProm, bruto,
                                             0, 0, 0, 0,
                                             valorventa, igv, precioventa, precioreal, /*valorreal*/ precioreal, "", "", 0, pro.ValorProm, uniequi.Factor);



                    limpiarformulario();
                    if (Seleccion == 2)
                    {
                        this.Close();
                    }
                    btnGuardar.Enabled = false;
                    txtReferencia.Focus();
                }
                else
                {
                    MessageBox.Show("Se alcanzo el limite de items permitidos en el formato", "Detalle Articulo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            if (Procede == 9)//Cuando abre desde el nota salida
            {
                frmTranferenciaDirecta form = (frmTranferenciaDirecta)Application.OpenForms["frmTranferenciaDirecta"];
                form.Procede = 9;
                if (txtCantidad.Text == "")
                {
                    MessageBox.Show("Verificar Cantidad", "DETALLE DE ARTICULO", MessageBoxButtons.OK, MessageBoxIcon.Information); txtCantidad.Focus();
                }
                else if (Convert.ToDecimal(txtCantidad.Text) > pro.StockDisponible)
                {
                    MessageBox.Show("Cantidad no disponible, verifique el stock", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtCantidad.Focus();
                }
                else
                {
                    if (form.dgvDetalle.Rows.Count < 10) // se carga el numero de items que soporta el tamaño del formato
                    {
                        prod = AdmPro.MuestraProductosTransferencia(pro.CodProducto, frmLogin.iCodAlmacen);
                        if (Proceso == 1)
                        {
                            form.dgvDetalle.Rows.Add("0", pro.CodProducto, pro.Referencia, pro.Descripcion, txtCodUnidad.Text,
                                                     txtUnidad.Text, Convert.ToDouble(txtCantidad.Text), prod.ValorProm, prod.ValorPromsoles, prod.PrecioProm, prod.StockActual);
                            limpiarformulario();
                            if (Seleccion == 2)
                            {
                                this.Close();
                            }
                        }
                        else if (Proceso == 2)
                        {
                            form.dgvDetalle.CurrentRow.SetValues("0", Convert.ToInt32(txtCodigo.Text), txtReferencia.Text, txtDescripcion.Text, Convert.ToInt32(txtCodUnidad.Text),
                                                                 txtUnidad.Text, Convert.ToDouble(txtCantidad.Text), prod.ValorProm, prod.ValorPromsoles, prod.PrecioProm, prod.StockActual);
                            limpiarformulario();
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Se alcanzo el limite de items permitidos en el formato", "DETALLE DE ARTICULO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }

            if (Procede == 10) //Cuando abre desde la nota de ingreso por orden compra
            {
                frmNotaIngreso form = (frmNotaIngreso)Application.OpenForms["frmNotaIngreso"];
                if (txtCantidad.Text == "" || Convert.ToInt32(txtCantidad.Text) == 0)
                {
                    MessageBox.Show("Verificar Cantidad", "DETALLE DE ARTICULO", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    txtCantidad.Focus();
                }
                else
                {
                    Decimal Bonificacion, Precio, bruto, montodescuento, valorventa, igv, precioventa, precioreal, valorreal, factorigv, dsc1, dsc2, dsc3, preunitario;


                    if (chBonificacion.Checked)
                    {
                        Precio       = 0;
                        Bonificacion = 1;
                    }

                    else
                    {
                        Precio       = AdmPro.CargaPrecioProducto(Convert.ToInt32(txtCodigo.Text), frmLogin.iCodAlmacen, Convert.ToInt32(form.cmbMoneda.SelectedValue));
                        Bonificacion = 0;
                    }


                    //if (form.dgvDetalle2.Rows.Count < 10)
                    //// se carga el numero de items que soporta el tamaño del formato
                    //{

                    bruto = Convert.ToDecimal(txtCantidad.Text) * Precio;

                    if (pro.ConIgv)
                    {
                        precioventa = bruto;
                        factorigv   = Convert.ToDecimal(frmLogin.Configuracion.IGV / 100 + 1);
                        valorventa  = precioventa / factorigv;
                    }
                    else
                    {
                        valorventa  = Precio;
                        precioventa = valorventa;
                    }
                    precioreal = precioventa / Convert.ToDecimal(txtCantidad.Text);
                    valorreal  = valorventa / Convert.ToDecimal(txtCantidad.Text);
                    igv        = precioventa - valorventa;

                    if (Proceso == 1)
                    {
                        data = (DataTable)form.dgvDetalle2.DataSource;
                        if (form.dgvDetalle2.Rows.Count <= 0)
                        {
                            form.dgvDetalle2.Rows.Add("0", pro.CodProducto, pro.Referencia, pro.Descripcion, txtUnidad.Text, cmbUnidad.SelectedValue, Convert.ToDouble(txtCantidad.Text), Convert.ToDouble(txtStock.Text), Convert.ToDouble(txtCantidad.Text), Convert.ToDouble(Precio), bruto,
                                                      0, 0, 0, 0, valorventa, igv, precioventa, precioreal, valorreal, 0, Convert.ToDouble(txtCantidad.Text), 0, Convert.ToDouble(txtCantidad.Text), 0, Bonificacion);
                            //form.dgvDetalle2.DataSource = data;
                        }
                        else
                        {
                            if (data == null)
                            {
                                form.dgvDetalle2.Rows.Add("0", pro.CodProducto, pro.Referencia, pro.Descripcion, txtUnidad.Text, cmbUnidad.SelectedValue, Convert.ToDouble(txtCantidad.Text), Convert.ToDouble(txtStock.Text), Convert.ToDouble(txtCantidad.Text), Convert.ToDouble(Precio), bruto,
                                                          0, 0, 0, 0, valorventa, igv, precioventa, precioreal, valorreal, 0, Convert.ToDouble(txtCantidad.Text), 0, Convert.ToDouble(txtCantidad.Text), 0, Bonificacion);
                            }
                            else
                            {
                                data.Rows.Add("0", pro.CodProducto, pro.Referencia, pro.Descripcion, txtUnidad.Text, cmbUnidad.SelectedValue, Convert.ToDouble(txtCantidad.Text), Convert.ToDouble(txtStock.Text), Convert.ToDouble(txtCantidad.Text), Convert.ToDouble(Precio), bruto,
                                              0, 0, 0, 0, valorventa, igv, precioventa, precioreal, valorreal, 0, Convert.ToDouble(txtCantidad.Text), 0, Convert.ToDouble(txtCantidad.Text), 0, Bonificacion);
                                form.dgvDetalle2.DataSource = data;
                            }
                        }

                        limpiarformulario();
                        if (Seleccion == 2)
                        {
                            this.Close();
                        }
                        //}
                    }
                    else
                    {
                        MessageBox.Show("Se alcanzo el limite de items permitidos en el formato", "DETALLE DE ARTICULO",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }