// <metodo-CalculoIva> private decimal calcularIva() { modSesion modSesion = new modSesion(); var montoIva = default(decimal); decimal valor; int iva; iva = Convert.ToInt32(productoAVender.Tables["rsProducto"].Rows[0]["iva"]); valor = modSesion.convertirDecimal(txtCantidad.Text) * modSesion.convertirDecimal(txtPrecio.Text); if (iva == 0) { montoIva = 0; vIva0 = vIva0 + valor; // acumulando total iva exenta } else if (iva == 5) { montoIva = valor / 21; // calculando importe iva incluido 5% vIva5 = vIva5 + montoIva; // acumulando total iva 5% } else if (iva == 10) { montoIva = valor / 11; // calculando importe iva incluido 5% vIva10 = vIva10 + montoIva; } vTotalIVa = vIva5 + vIva10; // sumando total iva solo 5 y 10% txtIva0.Text = Convert.ToString(modSesion.mascaraPrecio(vIva0)); txtIva5.Text = Convert.ToString(modSesion.mascaraPrecio(vIva5)); txtIva10.Text = Convert.ToString(modSesion.mascaraPrecio(vIva10)); txtTotalIva.Text = Convert.ToString(modSesion.mascaraPrecio(vTotalIVa)); return(montoIva); }
public void buscarProducto() { modProducto modProducto = new modProducto(); modSesion modSesion = new modSesion(); string condicion = ""; if (IsNumeric(txtCodigoProducto.Text) == true) { condicion = " where id = " + txtCodigoProducto.Text + " or CodigoDeBarra = '" + txtCodigoProducto.Text + "'"; } else { condicion = " where CodigoDeBarra = '" + txtCodigoProducto.Text + "'"; } productoAVender = new DataSet(); productoAVender = modProducto.cargarProducto(condicion); if (productoAVender.Tables["rsProducto"].Rows.Count == 0) { MessageBox.Show("Producto No existente"); txtFactura.Focus(); } else { lblCodigo.Text = Convert.ToString(productoAVender.Tables["rsProducto"].Rows[0]["id"]); lblDescricion.Text = Convert.ToString(productoAVender.Tables["rsProducto"].Rows[0]["Descripcion"]); txtPrecio.Text = Convert.ToString(modSesion.mascaraPrecio(productoAVender.Tables["rsProducto"].Rows[0]["PrecioUnitario"])); txtPrecioMay.Text = Convert.ToString(modSesion.mascaraPrecio(productoAVender.Tables["rsProducto"].Rows[0]["PrecioMayorista"])); txtPrecioUnit.Text = Convert.ToString(modSesion.mascaraPrecio(productoAVender.Tables["rsProducto"].Rows[0]["PrecioUnitario"])); txtStock.Text = Convert.ToString(modSesion.mascaraCantidad(productoAVender.Tables["rsProducto"].Rows[0]["Stock"])); txtCantidad.Focus(); } }
public void iniciarVenta() { // verificar Ventas para generar nuevo o capturar en caso de existir Venta pendiente DataSet regVenta = new DataSet(); // almacena los registros DataSet regCliente = new DataSet(); moduloVenta moduloVenta = new moduloVenta(); modCliente modCliente = new modCliente(); modSesion modSesion = new modSesion(); if (moduloVenta.verificarVentaPendiente() == "no") { if (moduloVenta.generarNuevaVenta() == true) { regVenta = moduloVenta.capturarVentaPendiente(); } } else if (moduloVenta.verificarVentaPendiente() == "si") { regVenta = moduloVenta.capturarVentaPendiente(); } // se recorrera resultado de la tabla Venta if (regVenta.Tables["rsVenta"].Rows.Count > 0) { txtVentaID.Text = Convert.ToString(regVenta.Tables["rsVenta"].Rows[0]["id"]); txtIdCliente.Text = Convert.ToString(regVenta.Tables["rsVenta"].Rows[0]["id_Cliente"]); regCliente = modCliente.cargarCliente(txtIdCliente.Text); // busca datos del Cliente seleccionado if (regCliente.Tables["rsCliente"].Rows.Count > 0) { txtNombreCliente.Text = Convert.ToString(regCliente.Tables["rsCliente"].Rows[0]["Nombre"]); } else { txtNombreCliente.Text = ""; } txtFactura.Text = Convert.ToString(regVenta.Tables["rsVenta"].Rows[0]["FacturaNro"]); //cbxCondicion.SelectedItem = regVenta.Tables("rsVenta").Rows(0).Item("tipo_Venta"); txtSubtotal.Text = Convert.ToString(modSesion.mascaraPrecio(regVenta.Tables["rsVenta"].Rows[0]["subtotal"])); txtIva0.Text = Convert.ToString(regVenta.Tables["rsVenta"].Rows[0]["iva0"]); txtIva5.Text = Convert.ToString(modSesion.mascaraPrecio(regVenta.Tables["rsVenta"].Rows[0]["iva5"])); txtIva10.Text = Convert.ToString(modSesion.mascaraPrecio(regVenta.Tables["rsVenta"].Rows[0]["iva10"])); // total iva calculo decimal totalIva; totalIva = Convert.ToDecimal(regVenta.Tables["rsVenta"].Rows[0]["iva5"]) + Convert.ToDecimal(regVenta.Tables["rsVenta"].Rows[0]["iva10"]); txtTotalIva.Text = Convert.ToString(modSesion.mascaraPrecio(totalIva)); txtTotalNeto.Text = Convert.ToString(modSesion.mascaraPrecio(regVenta.Tables["rsVenta"].Rows[0]["totalneto"])); cbxfecha.Value = Convert.ToDateTime(regVenta.Tables["rsVenta"].Rows[0]["FechaDeVenta"]); } }
//metodo para cargar en la grilla private void cargarItem() { modSesion modSesion = new modSesion(); int n; decimal subtotalProducto; grilla.Rows.Add(); n = grilla.Rows.Count - 1; grilla[0, n].Value = n + 1; // items grilla[1, n].Value = productoAVender.Tables["rsProducto"].Rows[0]["id"]; // codigo grilla[2, n].Value = productoAVender.Tables["rsProducto"].Rows[0]["descripcion"]; // descripcion grilla[3, n].Value = txtCantidad.Text; // cantidad grilla[4, n].Value = modSesion.mascaraPrecio(txtPrecio.Text); // costo subtotalProducto = modSesion.convertirDecimal(txtCantidad.Text) * modSesion.convertirDecimal(txtPrecio.Text); // calculando subtotal del producto grilla[5, n].Value = modSesion.mascaraPrecio(subtotalProducto); // subttotal grilla[6, n].Value = productoAVender.Tables["rsProducto"].Rows[0]["iva"]; // iva grilla[7, n].Value = modSesion.mascaraPrecio(calcularIva()); // calcula monto iva incluido grilla[8, n].Value = modSesion.mascaraPrecio(productoAVender.Tables["rsProducto"].Rows[0]["costomedio"]); // costo medio del producto vTotalCosto = vTotalCosto + Convert.ToDecimal(productoAVender.Tables["rsProducto"].Rows[0]["costomedio"]) * modSesion.convertirDecimal(txtCantidad.Text); vTotalNeto = vTotalNeto + modSesion.convertirDecimal(txtCantidad.Text) * modSesion.convertirDecimal(txtPrecio.Text); // calcula total neto IVA INCLUIDO vSubtotal = vTotalNeto - vTotalIVa; // calcula subtotal que es total neto menos iva incluido txttotalNetoGrande.Text = Convert.ToString(modSesion.mascaraPrecio(vTotalNeto)); txtTotalNeto.Text = Convert.ToString(modSesion.mascaraPrecio(vTotalNeto)); txtSubtotal.Text = Convert.ToString(modSesion.mascaraPrecio(vSubtotal)); actualiarTotalMonedas(vTotalNeto); // se envia total neto para convertir en monedas limpiarItems(); txtCodigoProducto.Focus(); }