public ProductosReport()
        {
            InitializeComponent();
            ArticuloServicio articuloservicio = new ArticuloServicio();

            this.DataSource = articuloservicio.getProductos(4);
        }
Example #2
0
        public void FacturarComprobanteSalon(long mesaId, ComprobanteMesaDTO comprobanteMesa)
        {
            using (var baseDatos = new ModeloXCommerceContainer())
            {
                var articuloServicio = new ArticuloServicio();

                var comprobante = baseDatos.Comprobantes
                                  .OfType <ComprobanteSalon>()
                                  .FirstOrDefault(x => x.MesaId == mesaId && x.EstadoComprobanteSalon == EstadoComprobanteSalon.EnProceso);

                var mesa = baseDatos.Mesas.FirstOrDefault(x => x.Id == mesaId);

                mesa.EstadoMesa = EstadoMesa.Cerrada;
                if (mesa == null)
                {
                    throw new Exception("OcurriĆ³ un error al conseguir la Mesa");
                }

                comprobante.SubTotal  = comprobanteMesa.SubTotal;
                comprobante.Total     = comprobanteMesa.Total;
                comprobante.Descuento = comprobanteMesa.Descuento;
                comprobante.EstadoComprobanteSalon = EstadoComprobanteSalon.Facturada;


                var items = comprobanteMesa.Items;
                foreach (var item in items)
                {
                    var productoId = articuloServicio.ObtenerPorCodigo(item.CodigoProducto).Id;
                    articuloServicio.DescontarStock(productoId, item.CantidadProducto);
                }

                baseDatos.SaveChanges();
            }
        }
Example #3
0
        private void inicializa()
        {
            artServ  = new ArticuloServicio(invEnt);
            dptoServ = new DptoServicio(invEnt);
            espServ  = new EspacioServicio(invEnt);
            usuServ  = new UsuarioServicio(invEnt);
            modServ  = new ModeloArticuloServicio(invEnt);

            artNuevo = new articulo();
        }
Example #4
0
        private void inicializa()
        {
            artServ     = new ArticuloServicio(invEnt);
            usuServ     = new UsuarioServicio(invEnt);
            tipoUsuServ = new ServicioGenerico <tipousuario>(invEnt);
            espServ     = new EspacioServicio(invEnt);
            tipoArtServ = new TipoArticuloServicio(invEnt);


            //generamos objeto nuevo
            artNuevo = new articulo();
        }
Example #5
0
        private void inicializa()
        {
            usuServ      = new UsuarioServicio(invEnt);
            dptoServicio = new DptoServicio(invEnt);
            modServ      = new ModeloArticuloServicio(invEnt);
            artServ      = new ArticuloServicio(invEnt);
            espServ      = new EspacioServicio(invEnt);

            comboUsuarioAlta.ItemsSource = usuServ.getAll().ToList();
            comboDept.ItemsSource        = dptoServicio.getAll().ToList();
            comboEspacio.ItemsSource     = espServ.getAll().ToList();
            comboModelo.ItemsSource      = modServ.getAll().ToList();
            comboDentrode.ItemsSource    = artServ.getAll().ToList();
            dpFechaAlta.SelectedDate     = DateTime.Now;
            valMVC = new ValidaMVC();
        }
        public DialogArticuloMVVM(diinventarioEntities ent)
        {
            InitializeComponent();

            invEnt = ent;

            mvArt = new MVArticulo(invEnt);

            artServ = new ArticuloServicio(ent);

            DataContext = mvArt;

            this.AddHandler(Validation.ErrorEvent, new RoutedEventHandler(mvArt.OnErrorEvent));

            mvArt.btnGuardar = btnGuardarArt;
        }
Example #7
0
        private void inicializa()
        {
            artNuevo = new articulo();

            artServ = new ArticuloServicio(invEnt);

            usuServ = new UsuarioServicio(invEnt);

            modServ = new ModeloArticuloServicio(invEnt);

            dptoServ = new DptoServicio(invEnt);

            dpto = new departamento();

            espacioServ = new EspacioServicio(invEnt);
            lista       = new ListCollectionView(artServ.getAll().ToList());
        }
Example #8
0
        private void inicializa()
        {
            usuServ  = new UsuarioServicio(invEnt);
            artServ  = new ArticuloServicio(invEnt);
            modServ  = new ModeloArticuloServicio(invEnt);
            dptoServ = new DptoServicio(invEnt);
            espServ  = new EspacioServicio(invEnt);

            comboUsuarioAlta.SelectedItem = usuLogin;
            calFechaAlta.SelectedDate     = DateTime.Now;

            comboModeloArticulo.ItemsSource = modServ.getAll().ToList();
            comboUsuarioAlta.ItemsSource    = usuServ.getAll().ToList();
            comboEspacio.ItemsSource        = espServ.getAll().ToList();
            comboEstadoArticulo.ItemsSource = listaEstados;
            comboArmario.ItemsSource        = artServ.getAll().ToList();
            comboDepartamento.ItemsSource   = dptoServ.getAll().ToList();
        }
        private void inicializar()
        {
            artServ = new ArticuloServicio(invEnt);
            cbEstado.ItemsSource   = artServ.getAll().ToList();
            cbDentroDe.ItemsSource = artServ.getAll().ToList();

            usuServ = new UsuarioServicio(invEnt);
            cbUsuAlta.ItemsSource = usuServ.getAll().ToList();

            modServ = new ModeloArticuloServicio(invEnt);
            cbModelo.ItemsSource = modServ.getAll().ToList();

            dptoServ = new DptoServicio(invEnt);
            cbDepartamento.ItemsSource = dptoServ.getAll().ToList();

            espacioServ           = new EspacioServicio(invEnt);
            cbEspacio.ItemsSource = espacioServ.getAll().ToList();

            valMVC = new ValidaMVC();
        }
        private ValidaMVC valMVC; //Clase de validacion

        //constructor, pasarle el usuario
        public DialogArticuloMVC(diinventarioEntities ent, usuario usu)
        {
            InitializeComponent();
            invEnt = ent;

            //Servicios
            artServ     = new ArticuloServicio(invEnt);
            usuServ     = new ServicioGenerico <usuario>(invEnt);
            modServ     = new ServicioGenerico <modeloarticulo>(invEnt);
            espacioServ = new ServicioGenerico <espacio>(invEnt);
            deptServ    = new ServicioGenerico <departamento>(invEnt);

            //Inicializar validacion
            valMVC = new ValidaMVC();

            usuarioInserta = usu;
            comboUsu.Text  = usuarioInserta.username; //Pasar el usuario al combo usuario

            inicializar();
        }
        //Metodo inicializar
        public void inicializa()
        {
            //inicializar servicios
            artServ = new ArticuloServicio(invEnt);

            //el usuario luego se lo pasamos por constructor
            usuServ    = new ServicioGenerico <usuario>(invEnt);
            modArtServ = new ServicioGenerico <modeloarticulo>(invEnt);
            espaServ   = new ServicioGenerico <espacio>(invEnt);
            deptServ   = new ServicioGenerico <departamento>(invEnt);

            //Objetos
            artNuevo = new articulo();
            //Departamento del filtro
            deptComboFiltroSel = new departamento();

            //listCollectionview del datagrid modelos articulos
            listaCollecArticulosDataGrid = new ListCollectionView(artServ.getAll().ToList());

            //Otra forma de lista para el combo de estados
            listaEstadosMVArt = new List <String> {
                "Operativo", "Mantenimiento", "Baja"
            };
        }
        public void CerrarComprobanteCompra(ComprobanteCompraDto comprobante)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                ArticuloServicio art = new ArticuloServicio();
                //DetalleComprobante
                var Comprobante = context.Comprobantes.OfType <AccesoDatos.ComprobanteCompra>().FirstOrDefault(x => x.Id == comprobante.Id);
                Comprobante.TipoComprobante = comprobante.TipoComprobante;
                foreach (var item in comprobante.Items)
                {
                    var articulo = art.ObtenerPorId(item.ArticuloId);
                    articulo.Stock += item.Cantidad;
                    art.Modificar(articulo);
                }
                Comprobante.DetalleComprobantes = comprobante.Items.Select(x => new AccesoDatos.DetalleComprobante
                {
                    ArticuloId     = x.ArticuloId,
                    Cantidad       = x.Cantidad,
                    ComprobanteId  = comprobante.Id,
                    PrecioUnitario = x.PrecioUnitario,
                    SubTotal       = x.SubTotal,
                    Descripcion    = x.Descripcion,
                    Codigo         = x.CodigoProducto
                }).ToList();
                context.SaveChanges();
                //Movimiento
                MovimientoServicio m  = new MovimientoServicio();
                FormaPagoServicio  fp = new FormaPagoServicio();

                if (comprobante.MontoEfectivo > 0)
                {
                    //GENERAR MOVIMIENTO
                    m.GenerarMovimiento(new MovimientoDto
                    {
                        CajaId        = Entidad.Entidad.CajaId,
                        ComprobanteId = Comprobante.Id,
                        Fecha         = DateTime.Now,
                        Monto         = comprobante.MontoEfectivo,
                        TipoMovimento = TipoMovimiento.Egreso,
                        Descripcion   = $"FC_{Comprobante.TipoComprobante}_{Comprobante.Numero.ToString("0000")}_{Comprobante.Fecha.ToString("ddmmyyyy")}",
                        UsuarioId     = Entidad.Entidad.UsuarioId
                    });
                }

                //if (dto.MontoCtaCte > 0)
                //{
                //    //CUENTA CORRIENTE NO GENERA DETALLE DE CAJA AL INSTANTE(DEBE PAGAR PARA GENERARLO)
                //    CuentaCorrienteServicio cta = new CuentaCorrienteServicio();
                //    cta.Vender(comprobante.ClienteId, comprobante.Total);
                //    OperacionServicio op = new OperacionServicio();
                //    op.Agregar(new OperacionDto
                //    {
                //        TipoOperacion = TipoOperacion.Venta,
                //        ComprobanteId = comprobante.Id,
                //        Fecha = DateTime.Now,
                //        Monto = dto.MontoCtaCte,
                //        CuentaCorrienteId = cta.ObtenerCorrientePorClienteId(comprobante.ClienteId).Id
                //    });
                //    //GENERAR MOVIMIENTO
                //    m.GenerarMovimiento(new MovimientoDto
                //    {
                //        CajaId = Entidad.Entidad.CajaId,
                //        ComprobanteId = comprobante.Id,
                //        Fecha = DateTime.Now,
                //        Monto = dto.MontoCtaCte,
                //        TipoMovimento = TipoMovimiento.Egreso,
                //        Descripcion = $"CC_{comprobante.TipoComprobante}_{comprobante.Numero.ToString("0000")}_{comprobante.Fecha.ToString("ddmmyyyy")}",
                //        UsuarioId = Entidad.Entidad.UsuarioId
                //    });
                //}

                if (comprobante.MontoTarjeta > 0)
                {
                    m.GenerarMovimiento(new MovimientoDto
                    {
                        CajaId        = Entidad.Entidad.CajaId,
                        ComprobanteId = Comprobante.Id,
                        Fecha         = DateTime.Now,
                        Monto         = comprobante.MontoTarjeta,
                        TipoMovimento = TipoMovimiento.Egreso,
                        Descripcion   = $"TC_{Comprobante.TipoComprobante}_{Comprobante.Numero.ToString("0000")}_{Comprobante.Fecha.ToString("ddmmyyyy")}",
                        UsuarioId     = Entidad.Entidad.UsuarioId
                    });
                }

                if (comprobante.MontoCheque > 0)
                {
                    m.GenerarMovimiento(new MovimientoDto
                    {
                        CajaId        = Entidad.Entidad.CajaId,
                        ComprobanteId = Comprobante.Id,
                        Fecha         = DateTime.Now,
                        Monto         = comprobante.MontoCheque,
                        TipoMovimento = TipoMovimiento.Egreso,
                        Descripcion   = $"CH_{Comprobante.TipoComprobante}_{Comprobante.Numero.ToString("0000")}_{Comprobante.Fecha.ToString("ddmmyyyy")}",
                        UsuarioId     = Entidad.Entidad.UsuarioId
                    });
                }
            }
        }