示例#1
0
        public void agregarUnaNuevaAlHistorial(Venta venta, List<ContenidoVenta> contenidoVenta)
        {
            //Primero tienes que crear una venta para
            crearUnaVenta(venta);
            //Despues crear el contenido delticket
            //Este necesita tener como referencia un id de venta we
            venta = obtenerLaUltimaVenta();

            anadirLosContenidosDelTicket(venta, contenidoVenta);

            diminuirStock(contenidoVenta);
        }
示例#2
0
        public List<Venta> obtenerCorteDelDia()
        {
            DateTime today = DateTime.Today;

            String fechaABuscar = String.Format("{0:yyyy-MM-dd}", today);

            String sql = "select * from Venta WHERE Fecha =  '"+fechaABuscar+"';";

            //String sql = "select * from Venta where Fecha = '2015-08-01';";

            MySqlCommand command = new MySqlCommand(sql);

            MySqlDataReader reader = mSQLService.performQueryWithSQLComand(command);

            List<Venta> ventas = new List<Venta>();

            if (reader != null)
            {
                while (reader.Read())
                {
                    Venta venta = new Venta();
                    venta.Identificador = reader.GetInt32(0);
                    venta.Fecha = reader.GetDateTime(1);
                    venta.CostoBruto = reader.GetFloat(2);
                    venta.PrecioBruto = reader.GetFloat(3);
                    venta.GananciaBruta = venta.PrecioBruto * (Constantes.IVA + 1) - venta.CostoBruto;

                    venta.Costo = String.Format("$ {0:0.00} pesos", venta.CostoBruto);
                    venta.Precio = String.Format("$ {0:0.00} pesos", venta.PrecioBruto);
                    venta.PrecioMasIVA = String.Format("$ {0:0.00} pesos", venta.PrecioBruto * (Constantes.IVA + 1));
                    venta.Ganancia = String.Format("$ {0:0.00} pesos", venta.GananciaBruta);

                    ventas.Add(venta);
                }
            }

            return ventas;
        }
示例#3
0
        public void onReloadData()
        {
            mProductoList = mProductoController.obtenerListaDeProductos();

            mProductoSelector.Items.Clear();

            mProductoSelector.SelectedItem = null;

            foreach (Producto unProducto in mProductoList)
            {
                mProductoSelector.Items.Add(unProducto.Nombre);
            }

            mDiccionarioProductosAVender = new Dictionary<int, Producto>();

            mDiccionarioProductosARepresentar = new Dictionary<int, ProductoVenta>();

            DateTime today = DateTime.Today;

            mFecha.Text = String.Format("A la fecha: {0:MM/dd/yy}", today);

            mCurrentVenta = new Venta();
            mCurrentVenta.Fecha = today;

            mCantidadSelector.SelectedItem = null;
            mProductoSelector.SelectedItem = null;

            List<ProductoVenta> elementosQueSeMuestranEnElTicket = mDiccionarioProductosARepresentar.Values.ToList();

            //Refrescas el grid view con la informacion :)
            mDetalleVentaGridView.DataSource = null;
            mDetalleVentaGridView.DataSource = elementosQueSeMuestranEnElTicket;

            mSubTotal.Text = String.Format("$ {0:0.00} pesos", 0.0f);
            mIVA.Text = String.Format("$ {0:0.00} pesos", 0.0f);
            mTotal.Text = String.Format("$ {0:0.00} pesos", 0.0f);
        }
示例#4
0
        public List<Venta> obtenerCorteDelMensual()
        {
            DateTime today = DateTime.Today;

            DateTime desdeFecha = new DateTime(today.Year, today.Month, 1);

            DateTime hasterFecha = new DateTime(today.Year, today.Month + 1, 1);

            String fechaABuscarDesde = String.Format("{0:yyyy-MM-dd}", desdeFecha);

            String fechaABuscarHasta = String.Format("{0:yyyy-MM-dd}", hasterFecha);

            String sql = "select * from Venta WHERE Fecha >=  '" + fechaABuscarDesde + "' AND '" + fechaABuscarHasta + "';";

            MySqlCommand command = new MySqlCommand(sql);

            MySqlDataReader reader = mSQLService.performQueryWithSQLComand(command);

            List<Venta> ventas = new List<Venta>();

            if (reader != null)
            {
                while (reader.Read())
                {
                    Venta venta = new Venta();
                    venta.Identificador = reader.GetInt32(0);
                    venta.Fecha = reader.GetDateTime(1);
                    venta.CostoBruto = reader.GetFloat(2);
                    venta.PrecioBruto = reader.GetFloat(3);

                    venta.GananciaBruta = venta.PrecioBruto * (Constantes.IVA + 1) - venta.CostoBruto;

                    venta.Costo = String.Format("$ {0:0.00} pesos", venta.CostoBruto);
                    venta.Precio = String.Format("$ {0:0.00} pesos", venta.PrecioBruto);
                    venta.PrecioMasIVA = String.Format("$ {0:0.00} pesos", venta.PrecioBruto * (Constantes.IVA + 1));
                    venta.Ganancia = String.Format("$ {0:0.00} pesos", venta.GananciaBruta);

                    ventas.Add(venta);
                }
            }

            return ventas;
        }
示例#5
0
        private Venta obtenerLaUltimaVenta()
        {
            String sql = "select * from Venta order by idVenta DESC limit 1;";

            MySqlCommand command = new MySqlCommand(sql);

            MySqlDataReader reader = mSQLService.performQueryWithSQLComand(command);

            Venta venta = new Venta();

            if (reader != null)
            {
                while (reader.Read())
                {
                    venta.Identificador = reader.GetInt32(0);
                    venta.Fecha = reader.GetDateTime(1);
                    venta.CostoBruto = reader.GetFloat(2);
                    venta.PrecioBruto = reader.GetFloat(3);
                }
            }

            return venta;
        }
示例#6
0
        private void crearUnaVenta(Venta venta)
        {
            String sql = "insert into Venta values(@id, @Fecha, @Costo, @Precio);";

            MySqlCommand command = new MySqlCommand(sql);

            command.Parameters.Add("@id", null);
            command.Parameters.Add("@Fecha", venta.Fecha);
            command.Parameters.Add("@Costo", venta.CostoBruto);
            command.Parameters.Add("@Precio", venta.PrecioBruto);

            mSQLService.performNoQueryWithSQLComandAndNotification(command);
        }
示例#7
0
        private void anadirLosContenidosDelTicket(Venta venta, List<ContenidoVenta> contenidoVenta)
        {
            //Iteras la lista de productos para agregarlos
            foreach (ContenidoVenta contenidoDelTicket in contenidoVenta)
            {

                String sql = "insert into ContenidoVenta values(@id, @idVenta, @idProducto, @Cantidad, @Precio, @Costo);";

                MySqlCommand command = new MySqlCommand(sql);

                command.Parameters.Add("@id", null);
                command.Parameters.Add("@idVenta", venta.Identificador);
                command.Parameters.Add("@idProducto", contenidoDelTicket.idProducto);
                command.Parameters.Add("@Cantidad", contenidoDelTicket.cantidad);
                command.Parameters.Add("@Precio", contenidoDelTicket.precioUnitario);
                command.Parameters.Add("@Costo", contenidoDelTicket.costoUnitario);

                mSQLService.performNoQueryWithSQLComandAndNotification(command);

            }
        }
示例#8
0
        public List<Venta> obtenerTodasLasVentas()
        {
            String sql = "select * from Venta;";

            MySqlCommand command = new MySqlCommand(sql);

            MySqlDataReader reader = mSQLService.performQueryWithSQLComand(command);

            List<Venta> ventas = new List<Venta>();

            if (reader != null)
            {
                while (reader.Read())
                {
                    Venta venta = new Venta();
                    venta.Identificador = reader.GetInt32(0);
                    venta.Fecha = reader.GetDateTime(1);
                    venta.CostoBruto = reader.GetFloat(2);
                    venta.PrecioBruto = reader.GetFloat(3);
                    ventas.Add(venta);
                }
            }

            return ventas;
        }