Exemple #1
0
 public PosUnitOfWork(PosDbContext context)
 {
     _context                     = context;
     AlmacenesRepository          = new AlmacenesRepository(_context);
     CatalogoSatRepository        = new CatalogoSatRepository(_context);
     ComprasRepository            = new ComprasRepository(_context);
     CortesRepository             = new CortesRepository(_context);
     DepartamentosRepository      = new DepartamentosRepository(_context);
     ImpuestoProductosRepository  = new ImpuestoProductosRepository(_context);
     ImpuestosRepository          = new ImpuestosRepository(_context);
     MarcaRepository              = new MarcaRepository(_context);
     OrdenesRepository            = new OrdenesRepository(_context);
     PantallasRepository          = new PantallasRepository(_context);
     PantallasUsuarioRepository   = new PantallasUsuarioRepository(_context);
     PLUProductoRepository        = new PLUProductosRepository(_context);
     ProductoAlmacenRepository    = new ProductoAlmacenRepository(_context);
     ProductosCompraRepository    = new ProductosCompraRepository(_context);
     ProductosOrdenRepository     = new ProductosOrdenRepository(_context);
     ProductosPromocionRepository = new ProductosPromocionRepository(_context);
     ProductosProveedorRepository = new ProductosProveedorRepository(_context);
     ProductosRepository          = new ProductosRepository(_context);
     ProductosVentaRepository     = new ProductosVentaRepository(_context);
     PromocionesRepository        = new PromocionesRepository(_context);
     ProveedoresRepository        = new ProveedoresRepository(_context);
     RetirosRepository            = new RetirosRepository(_context);
     TipoPagoRepository           = new TipoPagoRepository(_context);
     TipoUsuarioRepository        = new TipoUsuarioRepository(_context);
     TurnosRepository             = new TurnosRepository(_context);
     UnidadesRepository           = new UnidadesRepository(_context);
     UnidadSatRepository          = new UnidadSatRepository(_context);
     UsuariosRepository           = new UsuariosRepository(_context);
     VentaImpuestosRepository     = new VentaImpuestosRepository(_context);
     VentaPagosRepository         = new VentaPagosRepository(_context);
     VentasRepository             = new VentasRepository(_context);
 }
        //Area do controller que chama classe repository para acesso as dmls do mongodb
        public ActionResult Select_Mongo()
        {
            vendasRepository  = new VendasRepository();
            ComprasRepository = new ComprasRepository();
            //var lista = vendasRepository.Select();

            /*
             * clienteRepository = new ClienteRepository();
             * //Exemplo de select comum no mongo
             * string documento = "123456";
             * var lista = clienteRepository.Select(documento);
             * lista.ForEach(u => Console.WriteLine(u));
             */
            this.Select_monstro();
            return(RedirectToAction("Index"));
        }
 private void btnGenerar_Click(object sender, EventArgs e)
 {
     if (ProveedorId != null || RubroId != null)
     {
         if (ProveedorId != null)
         {
             //Verifico si tiene facturas sin compras asociadas
             var facturasIds = FacturasRepository.Listado().Where(f => f.ProveedorId == ProveedorId).Select(f => f.FacturaId).ToList();
             var compras     = ComprasRepository.Listado().Where(c => facturasIds.Contains(c.FacturaId)).Count();
             if (facturasIds.Count() != compras)
             {
                 var mensaje = "El proveedor seleccionado tiene facturas no han sido completadas. Está seguro que desea continuar?";
                 using (var popup = new ConfirmationForm(mensaje, "Si", "No"))
                 {
                     var result = popup.ShowDialog();
                     if (result == DialogResult.OK)
                     {
                         GenerarReporte();
                     }
                     else
                     {
                         DialogResult = DialogResult.None;
                     }
                 }
             }
             else
             {
                 GenerarReporte();
             }
         }
         else
         {
             GenerarReporte();
         }
     }
     else
     {
         MessageBox.Show("Debe ingresar un proveedor y/o un rubro");
         this.DialogResult = DialogResult.None;
     }
 }