コード例 #1
0
        private void AttemptAddMovimientoDetalleCmd()
        {
            if (this._AddMovimientoViewModel != null)
            {
                FacturaCompraDetalleModel aux = new FacturaCompraDetalleModel();
                foreach (FacturaCompraDetalleModel fac in this._SelectedFactura.FacturaDetalle)
                {
                    if (fac.IsSelected)
                    {
                        aux         = fac;
                        aux.Factura = this.SelectedFactura;
                    }
                }
                var sel = (from o in this._SelectedFactura.FacturaDetalle
                           where o.IsSelected == true
                           select o).ToList();

                long unid = DAL.UNID.getNewUNID();
                sel.ForEach(o => {
                    for (int i = 0; i < o.Cantidad; i++)
                    {
                        unid++;
                        this._AddMovimientoViewModel.Items.Add(new ReciboItemModel()
                        {
                            Articulo              = o.Articulo,
                            FacturaDetalle        = aux,
                            UnidMovimiento        = _AddMovimientoViewModel.UnidMovimiento,
                            UnidItem              = unid,
                            UnidMovimientoDetalle = unid
                        });
                    }
                });
            }
        }
コード例 #2
0
        public void AttemptAddDetalle()
        {
            if (VM == null)
            {
                FacturaCompraDetalleModel facturaDetalle = new FacturaCompraDetalleModel()
                {
                    UnidFacturaCompraDetalle = DAL.UNID.getNewUNID()
                    ,
                    Articulo = this._SelectedArticulo
                    ,
                    Cantidad = this._Cantidad
                    ,
                    CostoUnitario = this.CostoUnitario
                    ,
                    Unidad = this._SelectedUnidad
                    ,
                    ImpuestoUnitario = this._AddFacturaViewModel.PorIva,
                    Factura          = new FacturaCompraModel()
                    {
                        UnidFactura     = this._AddFacturaViewModel.UnidFactura,
                        NumeroFactura   = this._AddFacturaViewModel.NumeroFactura,
                        NumeroPedimento = this._AddFacturaViewModel.NumeroPedimento,
                        PorIva          = this._AddFacturaViewModel.PorIva,
                        Proveedor       = this._AddFacturaViewModel.SelectedProveedor
                    }
                };
                this._AddFacturaViewModel.FacturaDetalles.Add(facturaDetalle);
            }
            else
            {
                VM.ItemModel.Articulo = new ARTICULO()
                {
                    ARTICULO1     = this._SelectedArticulo.ArticuloName,
                    UNID_ARTICULO = this._SelectedArticulo.UnidArticulo
                };
                VM.ItemModel.Categoria = new CATEGORIA()
                {
                    CATEGORIA_NAME = this.SelectedArticulo.Categoria.CATEGORIA_NAME,
                    UNID_CATEGORIA = this.SelectedArticulo.Categoria.UNID_CATEGORIA
                };
                VM.ItemModel.Equipo = new EQUIPO()
                {
                    EQUIPO_NAME = this.SelectedArticulo.EquipoModel.EquipoName,
                    UNID_EQUIPO = this.SelectedArticulo.EquipoModel.UnidEquipo
                };
                VM.ItemModel.CostoUnitario = this.CostoUnitario;
                VM.ItemModel.CantidadItem  = this._Cantidad;
                VM.ItemModel.UnidUnidad    = this._SelectedUnidad.UnidUnidad;

                VM.ItemModelCollection = new ObservableCollection <AgregarItemModel>();
                VM.ItemModelCollection.Add(VM.ItemModel);
                VM.FillWithItemDetallesAnterior = false;
                VM.FillWithItemDetalles         = true;
            }
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        public void init()
        {
            this._Categorias     = this.GetCategoriasByProveedor2();
            this._Articulos      = new ObservableCollection <ArticuloModel>();
            this._Unidades       = this.GetUnidades();
            this._FacturaDetalle = new FacturaCompraDetalleModel();

            if (this._Categorias != null && this._Categorias.Count > 1)
            {
                this.SelectedCategoria = this._Categorias[1];
            }
            if (this._Articulos != null && this._Articulos.Count > 1)
            {
                this.SelectedArticulo = this._Articulos[1];
            }
            if (this._Unidades != null && this._Unidades.Count > 1)
            {
                this.SelectedUnidad = this._Unidades[1];
            }
        }
コード例 #5
0
        private ObservableCollection <Model.Recibo.MovimientoModel> GetMovimientos(long unidRecibo)
        {
            ObservableCollection <Model.Recibo.MovimientoModel> recibos = new ObservableCollection <Model.Recibo.MovimientoModel>();

            try
            {
                ReciboDataMapper recDataMapper = new ReciboDataMapper();
                List <MOVIMENTO> listMovtos    = recDataMapper.GetListMovimiento(new RECIBO()
                {
                    UNID_RECIBO = unidRecibo
                });
                listMovtos.ForEach(m =>
                {
                    Model.Recibo.MovimientoModel mm = new Model.Recibo.MovimientoModel()
                    {
                        UnidMovimiento  = m.UNID_MOVIMIENTO,
                        OrigenProveedor = new OrigenProveedorModel()
                        {
                            UnidProveedor = m.PROVEEDOR.UNID_PROVEEDOR,
                            ProveedorName = m.PROVEEDOR.PROVEEDOR_NAME
                        },
                        DestinoAlmacen = new Model.Recibo.AlmacenModel()
                        {
                            UnidAlmacen = m.ALMACEN.UNID_ALMACEN,
                            AlmacenName = m.ALMACEN.ALMACEN_NAME,
                            Recibe      = m.ALMACEN.CONTACTO
                        },
                        FechaCaptura = m.FECHA_MOVIMIENTO,
                        Origen       = new OrigenProveedorModel()
                        {
                            UnidProveedor = m.PROVEEDOR.UNID_PROVEEDOR,
                            ProveedorName = m.PROVEEDOR.PROVEEDOR_NAME
                        },
                        Finished = m.FINISHED
                    };

                    ObservableCollection <Model.Recibo.ReciboItemModel> items = new ObservableCollection <ReciboItemModel>();

                    m.MOVIMIENTO_DETALLE.ToList().ForEach(md =>
                    {
                        items.Add(new ReciboItemModel()
                        {
                            UnidMovimientoDetalle = md.UNID_MOVIMIENTO_DETALLE,
                            UnidMovimiento        = md.UNID_MOVIMIENTO,
                            UnidItem      = md.ITEM.UNID_ITEM,
                            Sku           = md.ITEM.SKU,
                            NumeroSerie   = md.ITEM.NUMERO_SERIE,
                            CostoUnitario = md.ITEM.COSTO_UNITARIO,
                            Cantidad      = md.ITEM.CANTIDAD,
                            ItemStatus    = new ItemStatusModel(null)
                            {
                                ItemStatusName = md.ITEM.ITEM_STATUS.ITEM_STATUS_NAME, UnidItemStatus = md.ITEM.ITEM_STATUS.UNID_ITEM_STATUS
                            },
                            Articulo = new ArticuloModel()
                            {
                                UnidArticulo = md.ITEM.ARTICULO.UNID_ARTICULO,
                                ArticuloName = md.ITEM.ARTICULO.ARTICULO1,
                                Categoria    = md.ITEM.ARTICULO.CATEGORIA,
                                Equipo       = md.ITEM.ARTICULO.EQUIPO,
                                Marca        = md.ITEM.ARTICULO.MARCA,
                                Modelo       = md.ITEM.ARTICULO.MODELO,
                                EquipoModel  = new EquipoModel(null)
                                {
                                    EquipoName = md.ITEM.ARTICULO.EQUIPO.EQUIPO_NAME,
                                    UnidEquipo = md.ITEM.ARTICULO.EQUIPO.UNID_EQUIPO
                                }
                            },
                            FacturaDetalle = new FacturaCompraDetalleModel()
                            {
                                UnidFacturaCompraDetalle = md.ITEM.FACTURA_DETALLE.UNID_FACTURA_DETALE,
                                Factura = new FacturaCompraModel()
                                {
                                    UnidFactura     = md.ITEM.FACTURA_DETALLE.UNID_FACTURA,
                                    NumeroFactura   = md.ITEM.FACTURA_DETALLE.FACTURA.FACTURA_NUMERO,
                                    NumeroPedimento = md.ITEM.FACTURA_DETALLE.FACTURA.NUMERO_PEDIMENTO,
                                    FechaFactura    = (DateTime)md.ITEM.FACTURA_DETALLE.FACTURA.FECHA_FACTURA,
                                    PorIva          = (double)md.ITEM.FACTURA_DETALLE.FACTURA.IVA_POR,
                                    TC     = md.ITEM.FACTURA_DETALLE.FACTURA.TC,
                                    Moneda = new MonedaModel(null)
                                    {
                                        MonedaAbr = md.ITEM.FACTURA_DETALLE.FACTURA.MONEDA.MONEDA_ABR
                                    }
                                },
                                Cantidad        = md.ITEM.FACTURA_DETALLE.CANTIDAD,
                                CostoUnitario   = md.ITEM.FACTURA_DETALLE.PRECIO_UNITARIO,
                                CantidadElegida = md.ITEM.FACTURA_DETALLE.CANTIDAD
                            }
                        });

                        ObservableCollection <FacturaCompraDetalleModel> FacAux = new ObservableCollection <FacturaCompraDetalleModel>();

                        List <long> unids = new List <long>();

                        foreach (FACTURA_DETALLE df in md.ITEM.FACTURA_DETALLE.FACTURA.FACTURA_DETALLE)
                        {
                            if (!unids.Contains(df.UNID_FACTURA_DETALE))
                            {
                                FacturaCompraDetalleModel auxx = new FacturaCompraDetalleModel();
                                auxx.Cantidad      = df.CANTIDAD;
                                auxx.CostoUnitario = df.PRECIO_UNITARIO;
                                FacAux.Add(auxx);
                                unids.Add(df.UNID_FACTURA_DETALE);
                            }
                        }

                        mm.Factura = new FacturaCompraModel()
                        {
                            UnidFactura   = md.ITEM.FACTURA_DETALLE.UNID_FACTURA,
                            NumeroFactura = md.ITEM.FACTURA_DETALLE.FACTURA.FACTURA_NUMERO,

                            NumeroPedimento = md.ITEM.FACTURA_DETALLE.FACTURA.NUMERO_PEDIMENTO,
                            FechaFactura    = (DateTime)md.ITEM.FACTURA_DETALLE.FACTURA.FECHA_FACTURA,
                            PorIva          = (double)md.ITEM.FACTURA_DETALLE.FACTURA.IVA_POR,
                            TC     = md.ITEM.FACTURA_DETALLE.FACTURA.TC,
                            Moneda = new MonedaModel(null)
                            {
                                MonedaAbr = md.ITEM.FACTURA_DETALLE.FACTURA.MONEDA.MONEDA_ABR
                            },
                            FacturaDetalle = FacAux
                        };
                    });

                    mm.Items = items;
                    recibos.Add(mm);
                });
            }
            catch (Exception)
            {
                ;
            }

            return(recibos);
        }
コード例 #6
0
        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);
                }
            }
        }
コード例 #7
0
        public void AttempGuardar()
        {
            //Agregar Factura detalle
            FacturaCompraDetalleModel fd = new FacturaCompraDetalleModel();

            fd.UnidFacturaCompraDetalle = UNID.getNewUNID();
            fd.Factura               = new FacturaCompraModel();
            fd.Factura.UnidFactura   = FacturaCollection[0].UnidFactura;
            fd.Articulo              = new ArticuloModel();
            fd.Articulo.UnidArticulo = ItemModelCollection[0].Articulo.UNID_ARTICULO;
            fd.Cantidad              = ItemModelCollection[0].CantidadItem;
            fd.CostoUnitario         = ItemModelCollection[0].CostoUnitario;
            fd.ImpuestoUnitario      = FacturaCollection[0].PorIva;
            fd.Unidad            = new UnidadModel(null);
            fd.Unidad.UnidUnidad = ItemModelCollection[0].UnidUnidad;
            fd.saveFacturaDetalle();

            //Agregar el item
            DAL.POCOS.ITEM pItem = new DAL.POCOS.ITEM()
            {
                UNID_ITEM = UNID.getNewUNID()
                ,
                SKU = ItemModel.Sku
                ,
                NUMERO_SERIE = ItemModel.NumeroSerie
                ,
                UNID_ITEM_STATUS = UltimoMovimiento[0].ItemStatus2.UNID_ITEM_STATUS
                ,
                COSTO_UNITARIO = ItemModelCollection[0].CostoUnitario
                ,
                UNID_FACTURA_DETALE = fd.UnidFacturaCompraDetalle
                ,
                UNID_ARTICULO = ItemModelCollection[0].Articulo.UNID_ARTICULO
                ,
                PEDIMENTO_EXPO = 0
                ,
                PEDIMENTO_IMPO = 0
                ,
                CANTIDAD = ItemModelCollection[0].CantidadItem
                ,
                IS_ACTIVE = true
                ,
                UNID_PROPIEDAD = ItemModelCollection[0].Propiedad.UNID_PROPIEDAD
            };
            ItemDataMapper itemDataMapper = new ItemDataMapper();

            itemDataMapper.insertElement(pItem);

            //Agregar movimiento Dummy
            DAL.POCOS.MOVIMENTO mov = new DAL.POCOS.MOVIMENTO()
            {
                UNID_MOVIMIENTO = UNID.getNewUNID()
                ,
                FECHA_MOVIMIENTO = DateTime.Now
                ,
                UNID_TIPO_MOVIMIENTO = 16
                ,
                IS_ACTIVE = false
                ,
                IS_MODIFIED = true
            };
            MovimientoDataMapper movDataMapper = new MovimientoDataMapper();

            movDataMapper.insertElement(mov);

            foreach (UltimoMovimientoModel um in UltimoMovimiento)
            {
                //Agregar detalle del movimiento
                DAL.POCOS.MOVIMIENTO_DETALLE movDetalle = new DAL.POCOS.MOVIMIENTO_DETALLE()
                {
                    UNID_MOVIMIENTO = mov.UNID_MOVIMIENTO
                    ,
                    UNID_ITEM = pItem.UNID_ITEM
                    ,
                    UNID_MOVIMIENTO_DETALLE = UNID.getNewUNID()
                    ,
                    CANTIDAD = um.Cantidad
                    ,
                    UNID_ITEM_STATUS = um.ItemStatus2.UNID_ITEM_STATUS
                    ,
                    IS_ACTIVE = true
                };
                MovimientoDetalleDataMapper mdDataMapper = new MovimientoDetalleDataMapper();
                mdDataMapper.insertElement(movDetalle);

                //Actualizar el último movimiento
                DAL.POCOS.ULTIMO_MOVIMIENTO ulitmoMovto = new DAL.POCOS.ULTIMO_MOVIMIENTO()
                {
                    UNID_ITEM               = pItem.UNID_ITEM,
                    UNID_ALMACEN            = um.UnidAlmacen,
                    UNID_PROVEEDOR          = um.UnidProveedor,
                    UNID_CLIENTE            = um.UnidCliente,
                    UNID_MOVIMIENTO_DETALLE = movDetalle.UNID_MOVIMIENTO_DETALLE,
                    CANTIDAD         = um.Cantidad,
                    UNID_ITEM_STATUS = um.ItemStatus2.UNID_ITEM_STATUS,
                    IS_ACTIVE        = true
                };
                UltimoMovimientoDataMapper umDataMapper = new UltimoMovimientoDataMapper();
                umDataMapper.insertElement(ulitmoMovto);
            }

            MessageBox.Show("Se ha agregado el Item correctamente");

            this.ItemModel.NumeroSerie = "";
            this.ItemModel.Sku         = "";
            this.CatalogPropiedad.Propiedad.Clear();

            this.CatalogProveedor.Proveedor.Clear();
            this.UltimoMovimiento.Clear();

            this.FillWithItemDetallesAnterior = true;
            this.FillWithDestinos             = false;
            this.FillWithDestinos2            = false;
            this.FillWithIFactura             = false;
            this.FillWithItemDetalles         = false;

            this.Sku         = null;
            this.NumeroSerie = null;
            this.Error       = null;

            this.ItemModel           = new AgregarItemModel();
            this.ItemModelCollection = new ObservableCollection <AgregarItemModel>();
            this.Factura             = new FacturaCompraModel();
            this.FacturaCollection   = new ObservableCollection <FacturaCompraModel>();
            this.CatalogProveedor    = new CatalogProveedorModel(new ProveedorDataMapper());
            if (this.CatalogProveedor != null && this.CatalogProveedor.Proveedor.Count > 1)
            {
                this.ItemModel.Proveedor = this.CatalogProveedor.Proveedor[1];
            }

            this.CatalogStatus    = new CatalogItemStatusModel(new ItemStatusDataMapper());
            this.UltimoMovimiento = new ObservableCollection <UltimoMovimientoModel>();
            this.CatalogPropiedad = new CatalogPropiedadModel(new PropiedadDataMapper());
        }