Example #1
0
        private void dgvIngresos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (!(e.RowIndex > -1))
            {
                return;
            }

            DataGridViewRow row     = dgvIngresos.Rows[e.RowIndex];
            int             idVenta = bd.convertirEntero(row.Cells[0].Value.ToString());

            for (int i = 0; i < listaVentas.Count; i++)
            {
                ListaVenta lv = listaVentas[i];
                if (lv.IDVENTA == idVenta)
                {
                    FormLoteVenta frm       = new FormLoteVenta(lv, usuario);
                    string        respuesta = frm.ShowDialog().ToString();
                    if (respuesta == "OK")
                    {
                        /*if (!ban)
                         * {
                         *  DialogResult = System.Windows.Forms.DialogResult.OK;
                         *  return;
                         * }*/
                        cargarDatos();
                    }
                    break;
                }
            }
        }
Example #2
0
 /// <summary>
 /// Va a Validar y despues Agregar a Lista y Cargar al DataGridview
 /// </summary>
 public void AgregarLista()
 {
     if (ValidarArticulo())//Validamos primero el Articulo si ya se encuenta en el DataGridView
     {
     }
     else
     {
         if (AsignarValorCantidadArticulo())
         {
             if (dCantidad > dStockDisponible)
             {
                 Soporte.MsgInformacion("No cuenta con suficiente stock y solo se agregaran: " + dStockDisponible.ToString());
                 dCantidad = dStockDisponible;
             }
             dTotalPrecio = dPrecio * dCantidad;
             //CalculoPrecioCantidad();
             listaVenta = new ListaVenta(sCodigo, iId_Inventario, iId_Articulo, sDescripcion, dCantidad, dPrecio, dTotalPrecio, FotoArticulo);
             listaVentas.Add(listaVenta);
             DgvVenta.DataSource = null;
             DgvVenta.DataSource = listaVentas;
             SumarArticulosDataGrid(); // Agregado el Articulo y Mostrado en el DataGridView Sumamos los datos para obtener el Total de Venta a Pagar
             PosicionFila();           //Despues seleccionamos la Fila donde se enuentra el Articulo que se Agrego al DataGridView
         }
     }
 }
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            if (ventaValida())
            {
                cambiarModoBotones(banVenta);
                instanciarCliente();
                instanciarLoteVenta();
                instanciarVenta();
                bd.insertarVenta(venta, cliente, listaLoteVenta);

                listaVenta = bd.obtenerUltimaVenta();
                imprimirVenta();

                MessageBox.Show("¡VENTA REGISTRADA EXITOSAMENTE!");
                limpiar();
            }
        }
Example #4
0
        private void BuscarVenta_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(CBUltimaVenta.Text))
            {
                MessageBox.Show("El campo ID de la ultima venta es obligatorio!", "Campos Vacios!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                ListaVenta.Columns.Clear();
                ListaVenta.Refresh();

                ListaVenta.DataSource = VentasIME.BuscarVentas(CBUltimaVenta.Text);//Metodo parainiciar la usqueda

                /*string precio = Convert.ToString(ListaCompra.CurrentRow.Cells[7].Value);
                 * TotalCompra.Text = precio;
                 * PrecioCompra.Text = precio;*/
            }
        }
Example #5
0
 public FormLoteVenta(ListaVenta v, Usuario u)
 {
     InitializeComponent();
     listaVenta = v;
     usuario    = u;
 }
        public void CreateReportePorVentas(DateTime fromDate, DateTime ToDate)
        {
            reportDate = DateTime.Now;
            startDate  = fromDate;
            endDate    = ToDate;

            var orderData = new ReportesDataAccess();
            var result    = orderData.ObtnerSaldoDiario(fromDate, ToDate);

            ListandoVentas = new List <ListaVenta>();

            foreach (System.Data.DataRow rows in result.Rows)
            {
                var ventasModal = new ListaVenta()
                {
                    FacturacionId = (Guid)rows[0],//new Guid(Convert.ToString(rows[0])),
                    AbonoId       = (Guid)rows[1],
                    Creado        = Convert.ToDateTime(rows[2]),
                    Fecha         = Convert.ToDateTime(rows[3]),
                    Abono         = Convert.ToDecimal(rows[4])
                };

                ListandoVentas.Add(ventasModal);
                TotalVentas = Convert.ToDecimal(rows[4]);
            }

            var listasaldoventapordias = (from ventas in ListandoVentas
                                          group ventas by ventas.Creado
                                          into listventas
                                          select new {
                date = listventas.Key,
                amount = listventas.Sum(x => x.Abono)
            }).AsEnumerable();

            int totaldias = Convert.ToInt32((ToDate - fromDate).Days);

            if (totaldias <= 7)
            {
                ListandoVentasPorPeriodo = (from ventas in listasaldoventapordias
                                            group ventas by ventas.date.ToString("dd-MMM-yyyy")
                                            into listventas
                                            select new ListaVentaPorPeriodo
                {
                    periodo = listventas.Key,
                    ventasnetas = listventas.Sum(item => item.amount)
                }).ToList();
            }
            else if (totaldias <= 30)
            {
                ListandoVentasPorPeriodo = (from ventas in listasaldoventapordias
                                            group ventas by System.Globalization.CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(
                                                ventas.date, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday)
                                            into listventas
                                            select new ListaVentaPorPeriodo
                {
                    periodo = "Week " + listventas.Key.ToString(),
                    ventasnetas = listventas.Sum(item => item.amount)
                }).ToList();
            }
            else if (totaldias <= 365)
            {
                ListandoVentasPorPeriodo = (from ventas in listasaldoventapordias
                                            group ventas by ventas.date.ToString("dd-MMM-yyyy")
                                            into listventas
                                            select new ListaVentaPorPeriodo
                {
                    periodo = listventas.Key,
                    ventasnetas = listventas.Sum(item => item.amount)
                }).ToList();
            }
            else
            {
                ListandoVentasPorPeriodo = (from ventas in listasaldoventapordias
                                            group ventas by ventas.date.ToString("dd-MMM-yyyy")
                                            into listventas
                                            select new ListaVentaPorPeriodo
                {
                    periodo = listventas.Key,
                    ventasnetas = listventas.Sum(item => item.amount)
                }).ToList();
            }
        }
Example #7
0
 private void btn_cancelar_venta_Click(object sender, EventArgs e)
 {
     ListaVenta.LimpiarListaVentas();
 }
Example #8
0
 private void btnRegistrarVentas_Click(object sender, EventArgs e)
 {
     ConexionBD.RegistrarListaVentas(ListaVenta.ObtenerProductosVenta());
 }
Example #9
0
 private void FormVenta_Load(object sender, EventArgs e)
 {
     gridVentas.DataSource           = ListaVenta.ObtenerProductosVenta();
     grid_registro_ventas.DataSource = ConexionBD.ObtenerVentas();
 }