private void pasarpreciobalanza() { buffer = serialPort1.ReadExisting(); FrmMensajeAutoCierre.Show("CARGANDO...", "CARGANDO PESO", 1000); buffer = serialPort1.ReadExisting(); precioTotal = UtilityFrm.Leerbalanza(buffer); UtilityFrm.desconectarbalanza(serialPort1); Tara = Convert.ToDecimal(txtTara.Text); this.Close(); }
public void Buscar_producto(long codproducto, string tipo) { NegocioArticulo art = NegocioArticulo.extraerdatosPesable(codproducto, tipo); if (art.Sindatos == true) { } else { // UtilityFrm.mensajeError( "No es una clave valida"); FrmMensajeAutoCierre.Show("No es una clave valida", "Error", 1000); } }
private void Buscar_producto(int codproducto, string tipo) { NegocioArticulo objnart = new NegocioArticulo(); objnart.extraerdatos(codproducto, tipo); if (objnart.Sindatos == true) { bool encontrado = false; } else { // UtilityFrm.mensajeError( "No es una clave valida"); FrmMensajeAutoCierre.Show("No es una clave valida", "Error", 1000); } }
public void Buscar_producto(long codproducto, string tipo, bool agregardatagrid, decimal cantidad = 1, string codbarra = "") { try { decimal precio; decimal descuento; decimal importe = 0; decimal total = 0; decimal cantidadActual = 0; int contador = -1; indice = -1; if (chkporcantidad.Checked == true) { cantidad = 0; } objnart.extraerdatos(codproducto, tipo, codbarra); if (objnart.Sindatos == true) { //TxtDetalle.Text = objnart.Nombre; //TxtPrecio.Text = Convert.ToString(decimal.Round(objnart.Precio, 2)); //TxtCodigo.Text = Convert.ToString(objnart.IdArticulo); //pesable = objnart.Pesable; //si el descuento esta vacio se asigna 0 o se asigna su mismo contenido // TxtDesc.Text = (string.IsNullOrEmpty(TxtDesc.Text)) ? "0" : TxtDesc.Text; bool encontrado = false; //if (agregardatagrid == true) //{ foreach (DataGridViewRow row in DGDetalleitems.Rows) { contador = contador + 1; if (Convert.ToString(row.Cells["CCodigo"].Value) == codproducto.ToString()) { indice = contador; encontrado = true; // row.Cells["Descuento"].Value = (string.IsNullOrEmpty(TxtDesc.Text)) ? "0" : TxtDesc.Text; //asigno el precio,descuento,cantidad precio = Convert.ToDecimal(row.Cells["CPrecio"].Value); //descuento = Convert.ToDecimal(row.Cells["Descuento"].Value); cantidadActual = (Convert.ToDecimal(row.Cells["CCantidad"].Value)); //incremento la cantidad del producto agregado cantidadActual += cantidad; row.Cells["CCantidad"].Value = cantidadActual; //calculo el precio con descuento incluido * la cantidad de articulos agregados importe = precio * cantidadActual; // importe = importe - ((importe * descuento) / 100); row.Cells["CImporte"].Value = importe; } } if (encontrado == false) { //si no se encuentra cantidad indice = -1; precio = Convert.ToDecimal(objnart.Precio); //descuento = Convert.ToDecimal(TxtDesc.Text); //le aplico el descuento correspondiente //precio = precio - ((precio * descuento) / 100); importe = precio * cantidad; //no calculo el precio por la cantidad porque da el mismo numero DGDetalleitems.Rows.Add(objnart.IdArticulo, objnart.Descripcion, precio, cantidad, importe); } totales(); //foreach (DataGridViewRow row in DGVenta.Rows) //{ // total = total + Convert.ToDecimal (row.Cells["importe"].Value); // decimal.Round(total, 2); //} //txtTotalPagar.Text = Convert.ToString(total); //txtNombreProducto.Text = ""; txtNombreProducto.SelectAll(); } else { // UtilityFrm.mensajeError( "No es una clave valida"); FrmMensajeAutoCierre.Show("No es una clave valida", "Error", 1000); txtNombreProducto.SelectAll(); } // txtcant.SelectAll(); txtcant.Focus(); } catch (Exception) { throw; } }