Beispiel #1
0
        public ModifyFacturaViewModel(FacturaCompraModel SelectedFactura, bool finished)
        {
            this._SelectedFactura = SelectedFactura;
            this.ContB            = finished;

            this.init();
        }
        public void AttemptAddDetalle()
        {
            LoteModel lot = new LoteModel(new LoteDataMapper());

            lot.UnidLote = UNID.getNewUNID();
            lot.UnidPOM  = UNID.getNewUNID();
            lot.saveLote();
            this._facturaCompraModel.UnidLote    = lot.UnidLote;
            this._facturaCompraModel.UnidFactura = UNID.getNewUNID();
            this.FacturaCompraModel.saveFactura();
            this.FacturaCompraDetalleModel.UnidFacturaCompraDetalle = UNID.getNewUNID();
            FacturaCompraModel aux = new FacturaCompraModel(new FacturaDataMapper());

            aux.UnidFactura = this._facturaCompraModel.UnidFactura;
            this._facturaCompraDetalleModel.Factura = aux;
            this.FacturaCompraDetalleModel.saveFacturaDetalle();

            if (this.ModifyItemViewModel != null)
            {
                this.ModifyItemViewModel.Update();
            }
            else
            {
                this.AgregarItemViewModel.Update();
            }
        }
Beispiel #3
0
 public ModifyFacturaViewModel(FacturaCompraModel SelectedFactura, bool finished, USUARIO u)
 {
     this._SelectedFactura = SelectedFactura;
     this.ContB            = finished;
     this.ActualUser       = u;
     this.init();
 }
 public MovimientoSelectArticuloViewModel(FacturaCompraModel SelectedFactura)
 {
     if (SelectedFactura != null)
     {
         this._SelectedFactura = SelectedFactura;
         this.FacturaDetalles  = SelectedFactura.FacturaDetalle;
     }
 }
        public void AttemptAddFactura()
        {
            FacturaCompraModel factura = new FacturaCompraModel()
            {
                UnidFactura = this.UnidFactura
                ,
                Proveedor = this.SelectedProveedor
                ,
                FechaFactura = this.FechaFactura
                ,
                NumeroFactura = this.NumeroFactura
                ,
                Moneda = this.SelectedMoneda
                ,
                FacturaDetalle = this._FacturaDetalles
                ,
                PorIva = this.PorIva
                ,
                NumeroPedimento = this.NumeroPedimento
                ,
                TC = this.TC
                ,
                TipoPedimento = this.SelectedTipoPedimento
                ,
                HasNotRecibo = this.HasNotRecibo
                ,
                IsNew = true
            };

            if (this.CatalogFactura)
            {
                factura.UnidFactura = UNID.getNewUNID();
                factura.saveFactura2(this.ActualUser);
                //factura detalle
                foreach (FacturaCompraDetalleModel fac in factura.FacturaDetalle)
                {
                    fac.Factura = factura;
                    fac.saveFacturaDetalle();
                }

                if (this._FacturaCatalogViewModel != null)
                {
                    this._FacturaCatalogViewModel.Facturas = this.GetFacturas();
                }
            }
            else
            {
                if (this._AddReciboViewModel != null)
                {
                    this._AddReciboViewModel.Facturas.Add(factura);
                }
            }
        }
        public AgregarFacturaViewModel(AgregarItemViewModel agregaritemViewModel)
        {
            this._agregarItemViewModel         = agregaritemViewModel;
            this._facturaCompraModel           = new FacturaCompraModel();
            this._facturaCompraModel.Proveedor = new ProveedorModel(new ProveedorDataMapper());
            this._facturaCompraModel.Proveedor.UnidProveedor = this._agregarItemViewModel._itemModel.Proveedor.UNID_PROVEEDOR;
            this._facturaCompraModel.Proveedor.ProveedorName = this._agregarItemViewModel._itemModel.Proveedor.PROVEEDOR_NAME;
            this.Proveedores = new ObservableCollection <ProveedorModel>();
            this.Monedas     = new ObservableCollection <MonedaModel>();
            this.Monedas     = this.GetMonedas();
            this.FacturaCompraModel.FechaFactura = DateTime.Today;
            this._facturaCompraDetalleModel      = new FacturaCompraDetalleModel();
            this.Unidades = GetUnidades();



            this._facturaCompraDetalleModel.Articulo.UnidArticulo = this._agregarItemViewModel.ItemModel.Articulo.UNID_ARTICULO;
        }
 public ModifyItemViewModel()
 {
     try
     {
         this._itemModel           = new AgregarItemModel();
         this._ItemModelCollection = new ObservableCollection <AgregarItemModel>();
         this._Factura             = new FacturaCompraModel();
         this._FacturaCollection   = new ObservableCollection <FacturaCompraModel>();
         //this._articuloModel = new CatalogArticuloModel(new ArticuloDataMapper());
         //this._categoriaModel = new CatalogCategoriaModel(new CategoriaDataMapper());
         this._catalogStatus    = new CatalogItemStatusModel(new ItemStatusDataMapper());
         this._ultimoMovimiento = new ObservableCollection <UltimoMovimientoModel>();
         this._catalogPropiedad = new CatalogPropiedadModel(new PropiedadDataMapper());
     }
     catch (ArgumentException ae)
     {
         throw;
     }
 }
Beispiel #8
0
        private ObservableCollection <FacturaCompraModel> GetFacturas()
        {
            FacturaCompraDataMapper fcDataMapper = new FacturaCompraDataMapper();
            List <FACTURA>          facturaList;

            if (this._AgregarItemViewModel != null)
            {
                facturaList = fcDataMapper.GetFacturaListProveedor(this._AgregarItemViewModel.ItemModel.Proveedor.UNID_PROVEEDOR);
            }
            else
            {
                facturaList = fcDataMapper.GetFacturaListProveedor(this._ModifyItemViewModel.ItemModel.Proveedor.UNID_PROVEEDOR);
            }

            ObservableCollection <FacturaCompraModel> facturas = new ObservableCollection <FacturaCompraModel>();

            facturaList.ForEach(f =>
            {
                FacturaCompraModel fcm = new FacturaCompraModel()
                {
                    UnidFactura  = f.UNID_FACTURA,
                    FechaFactura = (DateTime)f.FECHA_FACTURA,
                    IsActive     = f.IS_ACTIVE,
                    IsChecked    = false,
                    IsNew        = false,
                    Moneda       = new MonedaModel(null)
                    {
                        UnidMoneda = f.MONEDA.UNID_MONEDA,
                        MonedaName = f.MONEDA.MONEDA_NAME,
                        MonedaAbr  = f.MONEDA.MONEDA_ABR
                    },
                    TC             = f.TC,
                    NumeroFactura  = f.FACTURA_NUMERO,
                    FacturaDetalle = new ObservableCollection <FacturaCompraDetalleModel>(),
                    Proveedor      = new ProveedorModel(null)
                    {
                        UnidProveedor = f.PROVEEDOR.UNID_PROVEEDOR,
                        ProveedorName = f.PROVEEDOR.PROVEEDOR_NAME
                    },
                    PorIva          = f.IVA_POR == null ? 0d : (double)f.IVA_POR,
                    NumeroPedimento = f.NUMERO_PEDIMENTO,
                    TipoPedimento   = new TipoPedimentoModel(null)
                    {
                        UnidTipoPedimento = f.TIPO_PEDIMENTO.UNID_TIPO_PEDIMENTO,
                        TipoPedimentoName = f.TIPO_PEDIMENTO.TIPO_PEDIMENTO_NAME,
                        Clave             = f.TIPO_PEDIMENTO.CLAVE,
                        Nota    = f.TIPO_PEDIMENTO.NOTA,
                        Regimen = f.TIPO_PEDIMENTO.REGIMEN
                    }
                };

                f.FACTURA_DETALLE.ToList().ForEach(fd =>
                {
                    if (fd.IS_ACTIVE)
                    {
                        fcm.FacturaDetalle.Add(new FacturaCompraDetalleModel()
                        {
                            UnidFacturaCompraDetalle = fd.UNID_FACTURA_DETALE,
                            Articulo = new ArticuloModel()
                            {
                                UnidArticulo = fd.ARTICULO.UNID_ARTICULO,
                                ArticuloName = fd.ARTICULO.ARTICULO1,
                                Categoria    = fd.ARTICULO.CATEGORIA,
                                Equipo       = fd.ARTICULO.EQUIPO,
                                EquipoModel  = new EquipoModel(null)
                                {
                                    UnidEquipo = fd.ARTICULO.EQUIPO.UNID_EQUIPO,
                                    EquipoName = fd.ARTICULO.EQUIPO.EQUIPO_NAME
                                },
                                Marca  = fd.ARTICULO.MARCA,
                                Modelo = fd.ARTICULO.MODELO
                            },
                            Cantidad         = fd.CANTIDAD,
                            Descripcion      = fd.DESCRIPCION,
                            Factura          = fcm,
                            ImpuestoUnitario = fcm.PorIva,
                            IsActive         = fd.IS_ACTIVE,
                            Numero           = fd.NUMERO,
                            CostoUnitario    = fd.PRECIO_UNITARIO,
                            Unidad           = new UnidadModel(null)
                            {
                                UnidUnidad = fd.UNIDAD.UNID_UNIDAD,
                                UnidadName = fd.UNIDAD.UNIDAD1
                            }
                        });
                    }
                });

                facturas.Add(fcm);
            });//factura foreach

            return(facturas);
        }
Beispiel #9
0
 public HistorialViewModel(FacturaCompraModel b)
 {
     unid = b.UnidFactura;
     HistorialCollection = GetHistorial("FACTURA");
 }
        public void AttempModifyItem()
        {
            BorrarBool                  = true;
            this._itemModel.Sku         = this.Sku;
            this._itemModel.NumeroSerie = this.NumeroSerie;
            this._itemModel.getElement2();

            if (this._itemModel.Error.Equals(""))
            {
                this.CatalogPropiedad.SelectedPropiedad = this.ItemModel.Propiedad;
                if (this.CatalogPropiedad.SelectedPropiedad != null)
                {
                    PropiedadBool = true;
                }

                CategoriaDataMapper ccc = new CategoriaDataMapper();
                ProveedorModel = this._itemModel.FacturaDetalle.FACTURA.PROVEEDOR.PROVEEDOR_NAME;



                List <CATEGORIA> auxxx = ccc.getElementsByProveedor(this._itemModel.FacturaDetalle.FACTURA.PROVEEDOR);
                ObservableCollection <CATEGORIA> fin = new ObservableCollection <CATEGORIA> ();

                foreach (CATEGORIA AA in auxxx)
                {
                    fin.Add(AA);
                }
                this._itemModel._categorias = fin;


                FacturaCompraModel fAux = new FacturaCompraModel();
                fAux.FechaFactura    = (DateTime)this._itemModel.FacturaDetalle.FACTURA.FECHA_FACTURA;
                fAux.NumeroFactura   = this._itemModel.FacturaDetalle.FACTURA.FACTURA_NUMERO;
                fAux.NumeroPedimento = this._itemModel.FacturaDetalle.FACTURA.NUMERO_PEDIMENTO;
                fAux.PorIva          = (double)this._itemModel.FacturaDetalle.FACTURA.IVA_POR;
                fAux.UnidFactura     = this._itemModel.FacturaDetalle.UNID_FACTURA;

                foreach (DAL.POCOS.FACTURA_DETALLE ffdd in this._itemModel.FacturaDetalle.FACTURA.FACTURA_DETALLE)
                {
                    FacturaCompraDetalleModel auxx = new FacturaCompraDetalleModel();
                    auxx.CostoUnitario = ffdd.PRECIO_UNITARIO;
                    auxx.Cantidad      = ffdd.CANTIDAD;
                    fAux.FacturaDetalle.Add(auxx);
                }

                this.Factura = fAux;
                this.FacturaCollection.Add(fAux);

                UltimoMovimientoModel aux = new UltimoMovimientoModel();
                ObservableCollection <UltimoMovimientoModel> temp = aux.RegresaListaLugares(this._itemModel.UnidItem);

                this.UltimoMovimiento.Clear();
                this.ItemModelCollection.Clear();

                this.ItemModelCollection.Add(this._itemModel);

                foreach (UltimoMovimientoModel um in temp)
                {
                    this.UltimoMovimiento.Add(um);
                }
            }
        }