示例#1
0
 private void ConsultarDatosEntreFechas()
 {
     if (chbFiltrarFecha.Checked == true)
     {
         DateTime desde = Convert.ToDateTime(dtpDesde.Text);
         DateTime h     = Convert.ToDateTime(dtpHasta.Text);
         DateTime hasta = h.AddDays(1);
         dgvDatos.SetDataSource(
             from p in VentasRepository.ObtenerVentas()
             .Where(p => p.Fecha >= desde && p.Fecha < hasta)
             orderby p.Id
             select new
         {
             p.Id,
             p.Fecha,
             Cliente = ClientesRepository.ObtenerClientePorId(Convert.ToDecimal(p.IdCliente)).RazonSocial,
             Usuario = UsuariosRepository.ObtenerUsuarioPorId(Convert.ToDecimal(p.IdUsuario)).NombreCompleto
         }
             );
     }
     else
     {
         ConsultarDatos();
     }
 }
示例#2
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);
 }
示例#3
0
        public UnitOfWork(OrionDbContext dbContext)
        {
            _dbContext = dbContext;

            TiposUsuarios = new TiposUsuarioRepository(_dbContext);
            Usuarios      = new UsuariosRepository(_dbContext);
            Productos     = new ProductosRepository(_dbContext);
            Ventas        = new VentasRepository(_dbContext);
        }
示例#4
0
        private void cargarVentas()
        {
            var c = VentasRepository.ObtenerVentas();

            cbVentas.DataSource    = c;
            cbVentas.DisplayMember = "Id";
            cbVentas.ValueMember   = "Id";
            if (c.Any())
            {
                cbClientes.SelectedIndex = 0;
            }
        }
示例#5
0
 private void ConsultarDatos()
 {
     dgvDatos.SetDataSource(
         from p in VentasRepository.ObtenerVentas()
         orderby p.Id descending
         select new
     {
         p.Id,
         p.Fecha,
         Cliente = ClientesRepository.ObtenerClientePorId(Convert.ToDecimal(p.IdCliente)).RazonSocial,
         Usuario = UsuariosRepository.ObtenerUsuarioPorId(Convert.ToDecimal(p.IdUsuario)).NombreCompleto
     }
         );        //dgvDatos.Columns[0].Visible = false;
 }
示例#6
0
        private void AnularVenta()
        {
            var p = ObtenerVentaSeleccionada();

            if (p == null)
            {
                return;
            }

            if (MessageBox.Show("¿Está seguro de que desea anular la venta seleccionada?",
                                "Anular Venta", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                VentasRepository.Anular(p.Id);
            }
        }
 public FarmaticService()
 {
     _ctx            = new FarmaticContext();
     Clientes        = new ClientesRepository(_ctx);
     Destinatarios   = new DestinatariosRepository(_ctx);
     Vendedores      = new VendedoresRepository(_ctx);
     Ventas          = new VentasRepository(_ctx);
     Articulos       = new ArticulosRepository(_ctx);
     Proveedores     = new ProveedoresRepository(_ctx);
     Sinonimos       = new SinonimosRepository(_ctx);
     Familias        = new FamiliasRepository(_ctx);
     Laboratorios    = new LaboratoriosRepository(_ctx);
     Recepciones     = new RecepcionesRepository(_ctx);
     ListasArticulos = new ListasArticulosRepository(_ctx);
     Encargos        = new EncargosRepository(_ctx);
     Pedidos         = new PedidosRepository(_ctx);
 }
        public FarmaticService(LocalConfig config)
        {
            _config = config ?? throw new ArgumentNullException(nameof(config));

            Clientes        = new ClientesRepository(_config);
            Destinatarios   = new DestinatariosRepository(_config);
            Vendedores      = new VendedoresRepository(_config);
            Ventas          = new VentasRepository(_config);
            Articulos       = new ArticulosRepository(_config);
            Proveedores     = new ProveedoresRepository(_config);
            Sinonimos       = new SinonimosRepository(_config);
            Familias        = new FamiliasRepository(_config);
            Laboratorios    = new LaboratoriosRepository(_config);
            Recepciones     = new RecepcionesRepository(_config);
            ListasArticulos = new ListasArticulosRepository(_config);
            Encargos        = new EncargosRepository(_config);
            Pedidos         = new PedidosRepository(_config);
        }
示例#9
0
        private EVentas ObtenerVentaSeleccionada()
        {
            EVentas venta = null;

            try
            {
                if (dgvDatos.CurrentCell != null)
                {
                    int rowindex = dgvDatos.CurrentCell.RowIndex;
                    var id       = (Int32)dgvDatos.Rows[rowindex].Cells[0].Value;
                    venta = VentasRepository.ObtenerVentaPorId(id);
                }
                return(venta);
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#10
0
        private void GuardarVenta()
        {
            EVentas _venta = new EVentas();
            List <EVentasDetalles> _detalleVenta = new List <EVentasDetalles>();

            try
            {
                _venta.IdCliente     = IdCliente;
                _venta.Fecha         = Fecha;
                _venta.Importe       = Subtotal;
                _venta.Descuento     = Descuento;
                _venta.DescuentoPorc = DescPorc;
                _venta.ImporteTotal  = ImporteTotal;
                _venta.PrecioLista   = PrecioLista;
                _venta.IdUsuario     = IdUsuario;
                _venta.Estado        = Estado;
                var idVentaRegistrada = VentasRepository.Insertar(_venta);
                if (idVentaRegistrada == 0)
                {
                    MessageBox.Show("Error al registrar Venta", "Registrar venta");
                    return;
                }

                for (int i = 0; i <= Convert.ToInt32(dgvDetalles.Rows.Count - 1); i++)
                {
                    EVentasDetalles detalle = new EVentasDetalles();
                    detalle.IdArticulo = Convert.ToInt32(dgvDetalles.Rows[i].Cells[0].Value);
                    detalle.Cantidad   = Convert.ToInt32(dgvDetalles.Rows[i].Cells[3].Value);
                    detalle.Precio     = Convert.ToInt32(dgvDetalles.Rows[i].Cells[4].Value);
                    detalle.Importe    = Convert.ToInt32(dgvDetalles.Rows[i].Cells[5].Value);
                    detalle.IdVenta    = idVentaRegistrada;
                    _detalleVenta.Add(detalle);
                    if (!VentasDetallesRepository.Insertar(detalle))
                    {
                        VentasRepository.EliminarVentaRegistradaIncorrectamente(idVentaRegistrada);
                        VentasDetallesRepository.EliminarDetallesVentaRegistradosIncorrectamente(idVentaRegistrada);
                        MessageBox.Show("Error al registrar Venta", "Registrar venta");
                        return;
                    }
                }
                if (Configuration.ImprimeVentas)
                {
                    ImprimirVenta(_venta.Id);
                }
                if (Configuration.VentaDescuentaStock)
                {
                    foreach (var item in _detalleVenta)
                    {
                        EArticulosRepository.DescontarStockArticulo(
                            Convert.ToDecimal(item.IdArticulo), Convert.ToDecimal(item.Cantidad));
                    }
                }
                if (Configuration.SoloCobroEfectivo)
                {
                }
                MessageBox.Show("Venta registrada correctamente", "Registrar venta");
                LimpiarVentana();
            }
            catch (Exception ex)
            {
                ShowError("Error al intentar leer los datos: \n" + ex.Message);
            }
        }