Пример #1
0
        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);
            }
        }
Пример #2
0
        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;
        }
Пример #3
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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }