Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }