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 }); } }); } }
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; } }
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 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]; } }
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); }
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); } } }
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()); }