예제 #1
0
        private void Seleccionar_Producto()
        {
            Frm_Filtro        fil  = new Frm_Filtro();
            Frm_Solo_Cantidad solo = new Frm_Solo_Cantidad();

            if (ltsProductos.SelectedIndices.Count == 0)
            {
            }
            else
            {
                string tipoProducto  = "";
                double stock         = 0;
                double importe       = 0;
                string xnomprod      = "";
                double xcanti        = 0;
                double ximporte      = 0;
                double xprecioCompra = 0;

                var lis = ltsProductos.SelectedItems[0];
                tipoProducto = lis.SubItems[6].Text;

                if (tipoProducto.Trim() == "Producto")
                {
                    Frm_Compras.xnombreProducto = lis.SubItems[1].Text;
                    xnomprod = lis.SubItems[1].Text;
                    Frm_Compras.xidProducto = lis.SubItems[0].Text;
                    Frm_Compras.xprecio     = Convert.ToDouble(lis.SubItems[3].Text);
                    xprecioCompra           = Convert.ToDouble(lis.SubItems[3].Text);
                    stock = Convert.ToDouble(lis.SubItems[2].Text);


                    fil.Show();
                    solo.ShowDialog();
                    fil.Hide();
                    try
                    {
                        if (solo.Tag.ToString() == "A")
                        {
                            xcanti             = Convert.ToDouble(solo.txt_cant.Text);
                            solo.txt_cant.Text = "";

                            ximporte             = Convert.ToDouble(xcanti) * Convert.ToDouble(xprecioCompra);
                            Frm_Compras.ximporte = importe;
                            Frm_Compras.xcant    = xcanti;

                            this.Tag = "A";
                            this.Close();
                        }
                    }
                    catch (Exception)
                    {
                        solo.Tag = "";
                        solo.Close();
                    }
                }
            }
        }
예제 #2
0
        private void Seleccionar_Producto_ModoCotizacion()
        {
            Frm_Filtro        fil  = new Frm_Filtro();
            Frm_Solo_Cantidad solo = new Frm_Solo_Cantidad();
            Frm_Advertencia   adv  = new Frm_Advertencia();

            if (ltsProductos.SelectedIndices.Count == 0)
            {
                fil.Show(); adv.lbl_Msm1.Text = "Debes seleccionar un producto"; adv.ShowDialog(); fil.Hide();; return;
            }
            double stock      = 0;
            string estadoProd = "";
            double xpreCompr  = 0;
            double xUtilidad  = 0;

            var lis = ltsProductos.SelectedItems[0];

            lblNomProd.Text    = lis.SubItems[1].Text;
            lblPreUnid.Text    = lis.SubItems[4].Text;
            lblIdProducto.Text = lis.SubItems[0].Text;
            stock            = Convert.ToDouble(lis.SubItems[2].Text);
            lblUtiUnit.Text  = lis.SubItems[9].Text;
            estadoProd       = lis.SubItems[10].Text;
            xpreCompr        = Convert.ToDouble(lis.SubItems[3].Text);
            lblTipoProd.Text = lis.SubItems[11].Text;
            lblUnid.Text     = lis.SubItems[8].Text;

            if (estadoProd.Trim() == "Eliminado")
            {
                fil.Show(); adv.lbl_Msm1.Text = "El producto esta eliminado"; adv.ShowDialog(); fil.Hide(); return;
            }
            //if (lblTipoProd.Text.Trim().ToString() == "Producto")
            //{
            //    if (stock == 0) { fil.Show(); MessageBox.Show("El producto no cuenta con la cantidad suficiente", "Seleccion de Productos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); fil.Hide(); return; }
            //}

            if (cbxLlenarCarrito.Checked == true)
            {
                fil.Show();
                solo.txt_cant.Text = "1";
                solo.ShowDialog();
                fil.Hide();
                if (solo.Tag.ToString() == "A")
                {
                    lblCant.Text       = solo.txt_cant.Text;
                    solo.txt_cant.Text = "";
                    //xUtilidad = Convert.ToDouble(lblCant.Text) * Convert.ToDouble(xpreCompr);
                    //lblUtiUnit.Text = xUtilidad.ToString("###0.00");
                    double importxx = Convert.ToDouble(lblCant.Text) * Convert.ToDouble(lblPreUnid.Text);
                    lblImport.Text = importxx.ToString("###0.00");
                    lblTotal.Text  = importxx.ToString();;

                    Agregar_Producto_Pedido(lblIdProducto.Text, lblNomProd.Text, lblUnid.Text, Convert.ToDouble(lblCant.Text),
                                            Convert.ToDouble(lblPreUnid.Text), Convert.ToDouble(lblImport.Text), Convert.ToDouble(lblUtiUnit.Text),
                                            Convert.ToDouble(lblTotal.Text), lblTipoProd.Text);
                }
            }
            else
            {
                fil.Show();
                solo.txt_cant.Text = "1";
                solo.ShowDialog();
                fil.Hide();


                try
                {
                    if (solo.Tag.ToString() == "A")
                    {
                        lblCant.Text       = solo.txt_cant.Text;
                        solo.txt_cant.Text = "";

                        double importxx = Convert.ToDouble(lblCant.Text) * Convert.ToDouble(lblPreUnid.Text);
                        lblImport.Text = importxx.ToString("###0.00");
                        //xUtilidad = Convert.ToDouble(lblCant.Text) * Convert.ToDouble(xpreCompr);
                        //lblUtiUnit.Text = xUtilidad.ToString("###0.00");
                        this.Tag = "A";
                        solo.Close();
                        this.Close();
                    }
                }
                catch (Exception)
                {
                    solo.Tag = "";
                    solo.Close();
                }
            }
        }