private void boton_productosExtras(object sender, EventArgs e) { Orden ord = Owner as Orden; int subindice; botonSel6 = sender as Button; //botonSel6.BackColor = Color.Yellow; precios = new Clases.ClasePreciosItems(Convert.ToInt32(botonSel6.AccessibleName)); int existe = 0; float cantidad = 0; float valoru = 0; try { if (precios.llenarDatos() == true) { subindice = int.Parse(botonSel6.Tag.ToString()); for (int i = 0; i < ord.dgvPedido.Rows.Count; i++) { if (ord.dgvPedido.Rows[i].Cells["producto"].Value.Equals(botonSel6.Text.ToString().Trim())) { cantidad = float.Parse(ord.dgvPedido.Rows[i].Cells["cantidad"].Value.ToString().Trim()); cantidad = cantidad + 1; ord.dgvPedido.Rows[i].Cells["cantidad"].Value = cantidad; valoru = float.Parse(ord.dgvPedido.Rows[i].Cells["valuni"].Value.ToString().Trim()); ord.dgvPedido.Rows[i].Cells["valor"].Value = cantidad * valoru * Program.factorPrecio; Program.factorPrecio = 1; existe = 1; } } if (existe == 0) { int x = 0; x = ord.dgvPedido.Rows.Add(); ord.dgvPedido.Rows[x].Cells["cod"].Value = 2; ord.dgvPedido.Rows[x].Cells["producto"].Value = botonSel6.Text.ToString().Trim(); sNombreProducto_P = botonSel6.Text.ToString().Trim(); ord.dgvPedido.Rows[x].Cells["cantidad"].Value = 1; ord.dgvPedido.Rows[x].Cells["guardada"].Value = 0; ord.dgvPedido.Rows[x].Cells["idProducto"].Value = modificadores.modificadores[subindice].sIdModificador; ord.dgvPedido.Rows[x].Cells["cortesia"].Value = 0; ord.dgvPedido.Rows[x].Cells["motivoCortesia"].Value = ""; ord.dgvPedido.Rows[x].Cells["cancelar"].Value = 0; ord.dgvPedido.Rows[x].Cells["motivoCancelacion"].Value = ""; ord.dgvPedido.Rows[x].Cells["colIdMascara"].Value = ""; ord.dgvPedido.Rows[x].Cells["colSecuenciaImpresion"].Value = iSecuencia.ToString(); ord.dgvPedido.Rows[x].Cells["colOrdenamiento"].Value = ""; ord.dgvPedido.Rows[x].Cells["colIdOrden"].Value = ""; sPagaIva_P = botonSel6.AccessibleDescription.ToString().Trim(); ord.dgvPedido.Rows[x].Cells["pagaIva"].Value = sPagaIva_P; if (sPagaIva_P == "") { ord.dgvPedido.Rows[x].DefaultCellStyle.ForeColor = Color.Blue; ord.dgvPedido.Rows[x].Cells["cantidad"].ToolTipText = sNombreProducto_P.Trim().ToUpper() + " PAGA IVA"; ord.dgvPedido.Rows[x].Cells["producto"].ToolTipText = sNombreProducto_P.Trim().ToUpper() + " PAGA IVA"; ord.dgvPedido.Rows[x].Cells["valor"].ToolTipText = sNombreProducto_P.Trim().ToUpper() + " PAGA IVA"; } else { ord.dgvPedido.Rows[x].DefaultCellStyle.ForeColor = Color.Purple; ord.dgvPedido.Rows[x].Cells["cantidad"].ToolTipText = sNombreProducto_P.Trim().ToUpper() + " NO PAGA IVA"; ord.dgvPedido.Rows[x].Cells["producto"].ToolTipText = sNombreProducto_P.Trim().ToUpper() + " NO PAGA IVA"; ord.dgvPedido.Rows[x].Cells["valor"].ToolTipText = sNombreProducto_P.Trim().ToUpper() + " NO PAGA IVA"; } cantidad = float.Parse("1"); ord.dgvPedido.Rows[x].Cells["valuni"].Value = precios.precios[0].sPreciosItems; valoru = float.Parse(precios.precios[0].sPreciosItems); ord.dgvPedido.Rows[x].Cells["valor"].Value = Math.Round((cantidad * valoru * Program.factorPrecio), 2); Program.factorPrecio = 1; if (Program.factorPrecio != 1) { ord.dgvPedido.Rows[x].Cells["cantidad"].Value = 0.5; cantidad = 0.5f; } Program.factorPrecio = 1; } } ord.calcularTotales(); } catch (Exception) { ok.LblMensaje.Text = "No hay precio en este producto "; ok.ShowInTaskbar = false; ok.ShowDialog(); } }
private void btnAceptar_Click(object sender, EventArgs e) { try { Orden ord = Owner as Orden; dValorUnitario = 0; dIva = Convert.ToDecimal(Program.iva) + 1; dCantidad = Convert.ToDecimal(txtCantidad.Text.Trim()); dValorTotal = Convert.ToDecimal(txtPrecioProducto.Text.Trim()); if (dCantidad > 1) { dValorTotal = dValorTotal / dCantidad; } if (Program.iManejaServicio == 0) { dIva += Convert.ToDecimal(Program.servicio); } dValorUnitario = dValorTotal / dIva; int x = 0; x = ord.dgvPedido.Rows.Add(); ord.dgvPedido.Rows[x].Cells["cod"].Value = 2; ord.dgvPedido.Rows[x].Cells["producto"].Value = txtNombreProducto.Text.Trim().ToUpper(); ord.dgvPedido.Rows[x].Cells["cantidad"].Value = txtCantidad.Text.Trim(); ord.dgvPedido.Rows[x].Cells["guardada"].Value = 0; ord.dgvPedido.Rows[x].Cells["valuni"].Value = dValorUnitario.ToString(); ord.dgvPedido.Rows[x].Cells["valor"].Value = (dValorUnitario * dCantidad).ToString("N2"); Program.factorPrecio = 1; ord.dgvPedido.Rows[x].Cells["idProducto"].Value = Program.iIdProductoNuevoItem.ToString(); ord.dgvPedido.Rows[x].Cells["cortesia"].Value = 0; ord.dgvPedido.Rows[x].Cells["motivoCortesia"].Value = ""; ord.dgvPedido.Rows[x].Cells["cancelar"].Value = 0; ord.dgvPedido.Rows[x].Cells["motivoCancelacion"].Value = ""; ord.dgvPedido.Rows[x].Cells["colIdMascara"].Value = ""; ord.dgvPedido.Rows[x].Cells["colSecuenciaImpresion"].Value = iVersionComanda.ToString(); ord.dgvPedido.Rows[x].Cells["colOrdenamiento"].Value = ""; ord.dgvPedido.Rows[x].Cells["colIdOrden"].Value = ""; ord.dgvPedido.Rows[x].Cells["pagaIva"].Value = "1"; if (Program.factorPrecio != 1) { ord.dgvPedido.Rows[x].Cells["cantidad"].Value = 0.5; //cantidad = 0.5f; } Program.factorPrecio = 1; ord.calcularTotales(); //ord.subtotal1 = 0; //ord.subtotal = 0; //ord.iva = 0; //ord.recargo = 0; //ord.total = 0; //for (int i = 0; i < ord.dgvPedido.Rows.Count; i++) //{ // ord.subtotal = ord.subtotal + float.Parse(ord.dgvPedido.Rows[i].Cells["valor"].Value.ToString()); // ord.subtotal1 = ord.subtotal + ord.subtotal1; // ord.iva = (ord.subtotal * Program.iva); // ord.recargo = (ord.subtotal * Program.servicio); // ord.total = Math.Round((ord.subtotal + ord.iva + ord.recargo), 2); //} //ord.txt_subtotal.Text = Math.Round(ord.subtotal, 2) + ""; //ord.txt_iva.Text = Math.Round(ord.iva, 1) + ""; //ord.txt_servicio.Text = Math.Round(ord.recargo, 1) + ""; //ord.txt_total.Text = Math.Round(ord.total, 2) + ""; this.DialogResult = DialogResult.OK; this.Close(); } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowDialog(); this.Close(); } }