private void AttemptDeleteMvtoCmd()
        {
            try
            {
                for (int i = 0; i < this.Movimientos.Count;)
                {
                    if (this.Movimientos[i].IsChecked == true)
                    {
                        Model.Recibo.MovimientoModel aux = new Model.Recibo.MovimientoModel();
                        aux = this.Movimientos[i];

                        (from o in this.Facturas
                         where o.UnidFactura == this.Movimientos[i].Factura.UnidFactura
                         select o).ToList().ForEach(o => o.HasNotRecibo = true);

                        this.Movimientos.Remove(aux);
                        this._DelMovs.Add(aux.UnidMovimiento);
                    }
                    else
                    {
                        i++;
                    }
                }
            }
            catch (Exception)
            {
                ;
            }
        }
        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);
        }
Exemplo n.º 3
0
 public ModifyMovimientoViewModel(Model.Recibo.MovimientoModel SelectedMovimiento, bool admirar)
 {
     this._SelectedMovimiento = SelectedMovimiento;
     this.ContB = admirar;
     this.init();
 }