private void quitarItem() { if (this.dgvVenta.MainView.RowCount != 0) { int[] arrIntFilasSeleccionadas = ((GridView)this.dgvVenta.MainView).GetSelectedRows(); AuxiliarVenta selRow = (AuxiliarVenta)(((GridView)this.dgvVenta.MainView).GetRow(arrIntFilasSeleccionadas[0])); int intIdArticulo = selRow.idArticulo; gridDataList.RemoveAt(gridView1.FocusedRowHandle); CadVentasParcial.QuitarItem(intIdArticulo); this.articuloParaVentaTableAdapter1.Fill(this.gestionCC.ArticuloParaVenta); } else { XtraMessageBox.Show("No hay ArtÃculos para vender", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void AgregarVenta() { DateTime DtmFechaVenta = dtpFechaVenta.Value; bool bolCtaCte = rdbCtaCte.Checked; float fltImportaTotalVenta = 0; float fltImporteCostoVenta = 0; //Primero agrego la venta en la tabla venta para luego agregar cada item venta y calcular el monto total de la venta. CadVentas.AgregarVenta(idCliente, DtmFechaVenta, Efectivo, Cheque, Tarjeta, CuentaCorriente); //Recorro la grilla de la venta para ir calculando por item. for (int i = 0; i < dgvVenta.MainView.RowCount; i++) { AuxiliarVenta row = (AuxiliarVenta)this.gridView1.GetRow(i); int intIdArticulo = row.idArticulo; int intCantidad = row.cantidad; float fltPrecio = float.Parse(row.precio); float fltCosto = row.costo; int stock = row.stock; string Descripcion = row.descripcion; int Descuento = row.descuento; //Agrego el item a la tabla de deatlle de venta CadDetalleVenta.AgregarItemDetalle(intIdArticulo, intCantidad, fltPrecio); //Sumar el importe de la venta fltImportaTotalVenta = float.Parse(Math.Round(fltImportaTotalVenta + ((fltPrecio * intCantidad) - ((fltPrecio * intCantidad) * Descuento / 100)), 2).ToString()); //Sumar el costo de la venta fltImporteCostoVenta = fltImporteCostoVenta + (fltCosto * intCantidad); //Descuento el stock de el articulo por la cantidad de esta venta string Estado = "A"; ActualizarStock(intIdArticulo, intCantidad, Estado); } //Actualizo el importe total de venta,el saldo del cliente y el costo de la venta CadVentas.ActualizarImporteTotal(fltImportaTotalVenta, IdCliente, fltImporteCostoVenta, CuentaCorriente); _ImporteTotal = fltImportaTotalVenta; Efectivo = 0; CuentaCorriente = 0; Tarjeta = 0; Cheque = 0; }
private float CalcularImporte() { float Suma = 0; for (int i = 0; i < dgvVenta.MainView.RowCount; i++) { AuxiliarVenta row = (AuxiliarVenta)this.gridView1.GetRow(i); Suma = float.Parse(Math.Round(Suma + ((float.Parse(row.precio.ToString()) * float.Parse(row.cantidad.ToString())) - ((float.Parse(row.precio.ToString()) * float.Parse(row.cantidad.ToString())) * row.descuento / 100)), 2).ToString()); } return(Suma); }
private bool ValidarStock() { for (int i = 0; i < dgvVenta.MainView.RowCount; i++) { AuxiliarVenta row = (AuxiliarVenta)this.gridView1.GetRow(i); if (row.stock < row.cantidad) { return(false); } } return(true); }
private string MailBody() { string Body = new ConfigDatos().Select().Rows[0]["DefaultText"].ToString() + "\n"; for (int i = 0; i < dgvVenta.MainView.RowCount; i++) { AuxiliarVenta oAuxiliarVenta = (AuxiliarVenta)this.gridView1.GetRow(i); Body += "Descripcion: " + oAuxiliarVenta.descripcion + ", Cantidad: " + oAuxiliarVenta.cantidad.ToString() + ", Precio: $" + oAuxiliarVenta.precio.ToString() + ", Descuento: " + (oAuxiliarVenta.descuento).ToString() + "%, Precio Final: " + (float.Parse(oAuxiliarVenta.precio) * float.Parse(oAuxiliarVenta.cantidad.ToString()) * (float.Parse((oAuxiliarVenta.descuento / 100).ToString()))).ToString() + "\n"; } Body += "Importe Total: $" + CalcularImporte().ToString(); return(Body); }
private void RestablecerPantallaVenta() { txtEntrega.Text = "0"; float MontoParcial = 0; for (int j = 0; j < dgvVenta.MainView.RowCount; j++) { AuxiliarVenta row = (AuxiliarVenta)this.gridView1.GetRow(0); gridDataList.RemoveAt(0); CadVentasParcial.QuitarItem(row.idArticulo); } MontoParcial = 0; this.articuloParaVentaTableAdapter1.Fill(this.gestionCC.ArticuloParaVenta); }