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(); } } } }
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(); } } }