private void dgvPedidosPendientes_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (dgvGuiasRemision.Rows.Count >= 1 && e.RowIndex != -1) { frmGuiaRemision form = new frmGuiaRemision(); form.MdiParent = this.MdiParent; form.CodGuia = guia.CodGuiaRemision; form.Proceso = 3; form.Show(); } }
private void dgvGuiasRemision_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { if (dgvGuiasRemision.Rows.Count >= 1 && dgvGuiasRemision.CurrentRow != null) { DataGridViewRow row = dgvGuiasRemision.CurrentRow; frmGuiaRemision form = new frmGuiaRemision(); form.MdiParent = this.MdiParent; form.CodGuia = GetCodigoGuia().ToString(); form.Proceso = 3; form.Show(); } }
private void btnIrPedido_Click(object sender, EventArgs e) { if (dgvGuiasRemision.Rows.Count >= 1 && dgvGuiasRemision.CurrentRow != null) { DataGridViewRow row = dgvGuiasRemision.CurrentRow; frmGuiaRemision form = new frmGuiaRemision(); form.MdiParent = this.MdiParent; form.CodGuia = guia.CodGuiaRemision; form.CodTransaccion = guia.CodMotivo; form.numeroGuia = numeroGuia; form.Proceso = 3; form.Show(); } }
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); } } } }