예제 #1
0
        public void deleteVenta(string codigo, int cant, int caja, int IdUsuario)
        {
            int cantidad = 0, existencia = 0;
            var ventatemp = TempoVentas.Where(t => t.Codigo.Equals(codigo) && t.Caja.Equals(caja) && t.IdUsuario.Equals(IdUsuario)).ToList();

            cantidad = ventatemp[0].Cantidad;

            var bodega = Bodegas.Where(b => b.Codigo.Equals(codigo)).ToList();

            existencia = bodega[0].Existencia;

            if (cant == 1)
            {
                existencia += cantidad;
                TempoVentas.Where(p => p.IdTempo == ventatemp[0].IdTempo && p.Caja.Equals(caja) && p.IdUsuario.Equals(IdUsuario)).Delete();
            }
            else
            {
                existencia++;
                saveVentasTempo(codigo, 1, caja, IdUsuario);
            }
            Bodegas.Where(b => b.Id.Equals(bodega[0].Id))
            .Set(b => b.Codigo, bodega[0].Codigo)
            .Set(b => b.Existencia, existencia)
            .Set(b => b.Fecha, bodega[0].Fecha)
            .Set(b => b.IdProducto, bodega[0].IdProducto)
            .Update();
        }
예제 #2
0
        public void searchVentatemp(DataGridView dataGridView, int num_pagina, int reg_por_pagina, int caja, int IdUsuario)
        {
            var query  = TempoVentas.Where(t => t.Caja.Equals(caja) && t.IdUsuario.Equals(IdUsuario)).ToList();
            int inicio = (num_pagina - 1) * reg_por_pagina;

            dataGridView.DataSource         = query.Skip(inicio).Take(reg_por_pagina).ToList();
            dataGridView.Columns[0].Visible = false;
            dataGridView.Columns[6].Visible = false;
        }
예제 #3
0
        internal void importes(Label label, int caja, int IdUsuario)
        {
            importe = 0;
            var ventaTempo = TempoVentas.Where(t => t.Caja.Equals(caja) && t.IdUsuario.Equals(IdUsuario)).ToList();

            if (0 < ventaTempo.Count)
            {
                ventaTempo.ForEach(iterator => {
                    importe   += Convert.ToDecimal(iterator.Importe.Replace("$", ""));
                    label.Text = string.Format("${0:#,###,###,##0.00####}", importe);
                });
            }
            else
            {
                label.Text = "$0.00";
            }
        }
예제 #4
0
        public void saveVentasTempo(string codigo, int funcion, int caja, int IdUsuario)
        {
            string  importe, precios;
            int     idTempo, cantidad = 1, existencia;
            Decimal descuento, precio, importes;

            var ventatemp = TempoVentas.Where(t => t.Codigo.Equals(codigo) && t.Caja.Equals(caja) &&
                                              t.IdUsuario.Equals(IdUsuario)).ToList();
            var product = Producto.Where(p => p.Codigo.Equals(codigo)).ToList();

            descuento = Convert.ToDecimal(product[0].Descuento.Replace("%", ""));
            precio    = Convert.ToDecimal(product[0].Precio.Replace("$", ""));
            descuento = descuento / 100;
            descuento = precio * descuento;
            precio    = precio - descuento;
            precios   = String.Format("${0:#,###,###,##0.00####}", precio);

            if (0 < ventatemp.Count())
            {
                cantidad = ventatemp[0].Cantidad;
                if (funcion == 0)
                {
                    cantidad += 1;
                }

                else
                {
                    cantidad--;
                }
                importes = precio * cantidad;
                importe  = String.Format("${0:#,###,###,##0.00####}", importes);
                TempoVentas.Where(b => b.IdTempo.Equals(ventatemp[0].IdTempo) && b.Caja.Equals(caja) && b.IdUsuario.Equals(IdUsuario))
                .Set(b => b.Codigo, product[0].Codigo)
                .Set(b => b.Descripcion, product[0].Producto)
                .Set(b => b.Precio, product[0].Precio)
                .Set(b => b.Cantidad, cantidad)
                .Set(b => b.Importe, importe)
                .Set(b => b.Caja, caja)
                .Set(b => b.IdUsuario, IdUsuario)
                .Update();
            }
            else
            {
                TempoVentas.Value(b => b.Codigo, product[0].Codigo)
                .Value(b => b.Descripcion, product[0].Producto)
                .Value(b => b.Precio, precios)
                .Value(b => b.Cantidad, 1)
                .Value(b => b.Importe, precios)
                .Value(b => b.Caja, caja)
                .Value(b => b.IdUsuario, IdUsuario)
                .Insert();
            }

            var bodega = Bodegas.Where(b => b.Codigo.Equals(codigo)).ToList();

            existencia = bodega[0].Existencia;

            if (existencia == 1)
            {
                Bodegas.Where(b => b.Id.Equals(bodega[0].Id)).Delete();
            }
            else
            {
                existencia--;

                Bodegas.Where(b => b.Id.Equals(bodega[0].Id))
                .Set(b => b.Codigo, bodega[0].Codigo)
                .Set(b => b.Existencia, existencia)
                .Set(b => b.Fecha, bodega[0].Fecha)
                .Set(b => b.IdProducto, bodega[0].IdProducto)
                .Update();
            }
        }