public void GetJsonUltimoMovimientoTest() { UltimoMovimientoDataMapper target = new UltimoMovimientoDataMapper(); // TODO: Inicializar en un valor adecuado string expected = string.Empty; // TODO: Inicializar en un valor adecuado string actual; actual = target.GetJsonUltimoMovimiento(); Assert.AreEqual(expected, actual); Assert.Inconclusive("Compruebe la exactitud de este método de prueba."); }
public UltimoMovimientoModel(IDataMapper dataMapper, long item, long?infraestructura, long?movDet) { this._unidItem = item; this._unidAlmacen = null; this._unidCliente = null; this._unidProveedor = null; this._unidInfraestructura = infraestructura; this._unidMovimientoDetalle = movDet; if ((dataMapper as UltimoMovimientoDataMapper) != null) { this._dataMapper = dataMapper as UltimoMovimientoDataMapper; } }
public UltimoMovimientoModel(IDataMapper dataMapper, long item, long?almacen, long?cliente, long?proveedor, long?movDet, int cantidad, long?unidItemStatus) { this._unidItem = item; this._unidAlmacen = almacen; this._unidCliente = cliente; this._unidProveedor = proveedor; this._unidInfraestructura = null; this._unidMovimientoDetalle = movDet; this._cantidad = cantidad; this._unidItemStatus = unidItemStatus; if ((dataMapper as UltimoMovimientoDataMapper) != null) { this._dataMapper = dataMapper as UltimoMovimientoDataMapper; } }
public void getCantidadItemsTest() { UltimoMovimientoDataMapper target = new UltimoMovimientoDataMapper(); // TODO: Inicializar en un valor adecuado ITEM item = new ITEM(); // TODO: Inicializar en un valor adecuado INFRAESTRUCTURA infraestructura = new INFRAESTRUCTURA(); // TODO: Inicializar en un valor adecuado item.UNID_ITEM = 20130103181604156; infraestructura.UNID_INFRAESTRUCTURA = 2; ULTIMO_MOVIMIENTO expected = new ULTIMO_MOVIMIENTO(); expected.CANTIDAD = 100;// TODO: Inicializar en un valor adecuado ULTIMO_MOVIMIENTO actual; actual = target.getCantidadItems(item, infraestructura); Assert.AreEqual(expected.CANTIDAD, actual.CANTIDAD); }
public string downloadUltimoMovimiento(long?lastModifiedDate) { string respuesta = null; if (lastModifiedDate != null) { UltimoMovimientoDataMapper dataMapper = new UltimoMovimientoDataMapper(); respuesta = dataMapper.GetJsonUltimoMovimiento(lastModifiedDate); if (String.IsNullOrEmpty(respuesta)) { respuesta = null; } } return(respuesta); }
public ObservableCollection <UltimoMovimientoModel> RegresaListaLugares(long?unidItem) { ITEM item = new ITEM(); item.UNID_ITEM = (long)unidItem; ObservableCollection <UltimoMovimientoModel> movimientos = new ObservableCollection <UltimoMovimientoModel>(); List <ULTIMO_MOVIMIENTO> movimientoaux = new List <ULTIMO_MOVIMIENTO>(); this._dataMapper = new UltimoMovimientoDataMapper(); movimientoaux = this._dataMapper.getCantidadItems(item); foreach (ULTIMO_MOVIMIENTO um in movimientoaux) { UltimoMovimientoModel temp = new UltimoMovimientoModel(um.ALMACEN, um.CLIENTE, um.PROVEEDOR); temp._cantidad = um.CANTIDAD; temp.ItemStatus2 = new DeleteItemStatus(um.ITEM_STATUS); movimientos.Add(temp); } return(movimientos); }
public UltimoMovimientoModel(ALMACEN almacen, CLIENTE cliente, PROVEEDOR proveedor) { this._dataMapper = new UltimoMovimientoDataMapper(); this._isChecked = false; if (almacen != null) { this._unidAlmacen = almacen.UNID_ALMACEN; this.Lugar = "Almacen: " + almacen.ALMACEN_NAME; } if (proveedor != null) { this._unidProveedor = proveedor.UNID_PROVEEDOR; this.Lugar = "Proveedor: " + proveedor.PROVEEDOR_NAME; } if (cliente != null) { this._unidCliente = cliente.UNID_CLIENTE; this.Lugar = "Cliente: " + cliente.CLIENTE1; } }
public void loadItems(ALMACEN almacenDirecto, string Rafa) { try { bool ban = false; this.Mensaje1 = ""; this.Mensaje2 = ""; object element = this._dataMapper.getElements_EntradasSalidasSerie2(almacenDirecto, this._serie, this._sku); FixupCollection <ItemModel> ic = new FixupCollection <ItemModel>(); if (this.ItemModel.Count != 0) { foreach (ItemModel elem in this.ItemModel) { if (elem.IsChecked) { ic.Add(elem); } } } this.ItemModel.Clear(); if (element != null) { foreach (ITEM elemento in (List <ITEM>)element) { ban = true; ItemModel aux = new ItemModel(elemento); UltimoMovimientoDataMapper ultimomovimientodm = new UltimoMovimientoDataMapper(); ULTIMO_MOVIMIENTO tmp = new ULTIMO_MOVIMIENTO(); if (almacenDirecto != null) { tmp = ultimomovimientodm.getCantidadItems(elemento, almacenDirecto); } aux.CantidadDisponible = tmp.CANTIDAD; aux.CantidadMovimiento = 1; aux.ItemStatus = tmp.ITEM_STATUS; if (aux.CantidadDisponible > 0) { bool auxx = true; foreach (ItemModel elem in ic) { if (elem.UNID_ITEM == aux.UNID_ITEM && elem.NUMERO_SERIE == aux.NUMERO_SERIE && elem.SKU == aux.SKU) { auxx = false; } } if (auxx) { aux.IsChecked = true; ic.Add(aux); } } else { this.Mensaje1 = "Este artículo no se encuentra en el lugar especificado"; } } } if (ic != null) { this.ItemModel = ic; } if (!ban) { this.Mensaje1 = "Este artículo no se encuentra en el almacén seleccionado"; object element2 = this._dataMapper.getAlmacenDisponible(this._serie, this._sku); bool aux = false; this.Mensaje2 = "El artículo se encuentra en: "; foreach (ULTIMO_MOVIMIENTO um in (List <ULTIMO_MOVIMIENTO>)element2) { aux = true; if (um.CLIENTE != null) { this.Mensaje2 += " El cliente: " + um.CLIENTE.CLIENTE1; aux = true; } if (um.PROVEEDOR != null) { aux = true; this.Mensaje2 += " El proveedor: " + um.PROVEEDOR.PROVEEDOR_NAME; } if (um.INFRAESTRUCTURA != null) { aux = true; this.Mensaje2 += " La infraestructura: " + um.INFRAESTRUCTURA.INFRAESTRUCTURA_NAME; } if (um.ALMACEN != null) { aux = true; this.Mensaje2 += " El almacén: " + um.ALMACEN.ALMACEN_NAME; } } if (!aux) { this.Mensaje2 = "El artículo no se encuentra en ningún almacen"; } } } catch (ArgumentException ae) { ; } catch (Exception ex) { throw ex; } }
public UltimoMovimientoModel() { this._dataMapper = new UltimoMovimientoDataMapper(); }
private void SaveRecibo2() { ReciboDataMapper rdm = new ReciboDataMapper(); rdm.udpateElement(new RECIBO() { UNID_SOLICITANTE = this.SelectedSolicitante.UnidSolicitante, PO = this.PO, UNID_RECIBO = this.UnidRecibo }, this.ActualUser); rdm.LimpiarRecibo(this._DelMovs, this.UnidRecibo); foreach (InventoryApp.Model.Recibo.MovimientoModel mov in this.Movimientos) { //Agregar movimiento DAL.POCOS.MOVIMENTO movimiento = new MOVIMENTO() { UNID_MOVIMIENTO = mov.UnidMovimiento , FECHA_MOVIMIENTO = mov.FechaCaptura , UNID_ALMACEN_DESTINO = (mov.DestinoAlmacen != null) ? mov.DestinoAlmacen.UnidAlmacen : (long?)null , UNID_ALMACEN_PROCEDENCIA = (mov.OrigenAlmacen != null) ? mov.OrigenAlmacen.UnidAlmacen : (long?)null , UNID_CLIENTE_PROCEDENCIA = (mov.OrigenCliente != null) ? mov.OrigenCliente.UnidCliente : (long?)null , UNID_PROVEEDOR_PROCEDENCIA = (mov.OrigenProveedor != null) ? mov.OrigenProveedor.UnidProveedor : (long?)null , TT = this.TroubleTicket , UNID_TIPO_MOVIMIENTO = MovimientoRecibo , IS_ACTIVE = true , FINISHED = true }; MovimientoDataMapper movDataMapper = new MovimientoDataMapper(); movDataMapper.udpateElementRecibo(movimiento); foreach (InventoryApp.Model.Recibo.ReciboItemModel item in mov.Items) { long?aux = null; if (item.ItemStatus != null) { aux = item.ItemStatus.UnidItemStatus; } //Agregar el item DAL.POCOS.ITEM pItem = new DAL.POCOS.ITEM() { UNID_ITEM = item.UnidItem , SKU = item.Sku , NUMERO_SERIE = item.NumeroSerie , UNID_ITEM_STATUS = aux , COSTO_UNITARIO = item.CostoUnitario , UNID_FACTURA_DETALE = item.FacturaDetalle.UnidFacturaCompraDetalle , UNID_ARTICULO = item.Articulo.UnidArticulo , PEDIMENTO_EXPO = item.PedimentoExpo , PEDIMENTO_IMPO = item.PedimentoImpo , CANTIDAD = item.Cantidad , IS_ACTIVE = true }; ItemDataMapper itemDataMapper = new ItemDataMapper(); itemDataMapper.updateElementRecibo(pItem); //Agregar detalle del movimiento DAL.POCOS.MOVIMIENTO_DETALLE movDetalle = new DAL.POCOS.MOVIMIENTO_DETALLE() { UNID_MOVIMIENTO = mov.UnidMovimiento , UNID_ITEM = item.UnidItem , UNID_MOVIMIENTO_DETALLE = item.UnidMovimientoDetalle , CANTIDAD = item.Cantidad , UNID_ITEM_STATUS = item.ItemStatus.UnidItemStatus , IS_ACTIVE = true }; MovimientoDetalleDataMapper mdDataMapper = new MovimientoDetalleDataMapper(); mdDataMapper.udpateElementRecibo(movDetalle); //Actualizar el último movimiento DAL.POCOS.ULTIMO_MOVIMIENTO ulitmoMovto = new DAL.POCOS.ULTIMO_MOVIMIENTO() { UNID_ITEM = item.UnidItem, UNID_ALMACEN = mov.DestinoAlmacen.UnidAlmacen, UNID_MOVIMIENTO_DETALLE = item.UnidMovimientoDetalle, CANTIDAD = item.Cantidad, UNID_ITEM_STATUS = item.ItemStatus.UnidItemStatus, IS_ACTIVE = true }; UltimoMovimientoDataMapper umDataMapper = new UltimoMovimientoDataMapper(); umDataMapper.udpateElement(ulitmoMovto); } //Agregar recibodetalle DAL.POCOS.RECIBO_MOVIMIENTO rm = new DAL.POCOS.RECIBO_MOVIMIENTO() { UNID_RECIBO = this._UnidRecibo, UNID_RECIBO_MOVIMIENTO = mov.UnidMovimiento, UNID_MOVIMIENTO = mov.UnidMovimiento, UNID_FACTURA = mov.Items.First().FacturaDetalle.Factura.UnidFactura, IS_ACTIVE = true }; ReciboMovimientoDataMapper rmDataMaper = new ReciboMovimientoDataMapper(); rmDataMaper.udpateElementRecibo(rm); } }
private void AttemptAddMovimientoCmd() { LoteModel lot = new LoteModel(new LoteDataMapper()); lot.UnidLote = UNID.getNewUNID(); lot.UnidPOM = UNID.getNewUNID(); lot.saveLote(); //factura foreach (FacturaCompraModel item in this.Facturas) { item.UnidLote = lot.UnidLote; item.UnidFactura = UNID.getNewUNID(); item.saveFactura(); //factura detalle foreach (FacturaCompraDetalleModel fac in item.FacturaDetalle) { fac.Factura = item; fac.saveFacturaDetalle(); } } //Agregar recibo DAL.POCOS.RECIBO recibo = new DAL.POCOS.RECIBO() { UNID_RECIBO = this.UnidRecibo, FECHA_CREACION = this.FechaCreacion, TT = this.TroubleTicket, PO = this.PO, UNID_SOLICITANTE = (this.SelectedSolicitante.UnidSolicitante == 0) ? (long?)null : this.SelectedSolicitante.UnidSolicitante }; ReciboDataMapper reciboDataMapper = new ReciboDataMapper(); reciboDataMapper.insertElement(recibo, this.ActualUser); foreach (InventoryApp.Model.Recibo.MovimientoModel mov in this.Movimientos) { //Agregar movimiento DAL.POCOS.MOVIMENTO movimiento = new MOVIMENTO() { UNID_MOVIMIENTO = mov.UnidMovimiento , FECHA_MOVIMIENTO = mov.FechaCaptura , UNID_ALMACEN_DESTINO = (mov.DestinoAlmacen != null) ? mov.DestinoAlmacen.UnidAlmacen : (long?)null , UNID_ALMACEN_PROCEDENCIA = (mov.OrigenAlmacen != null) ? mov.OrigenAlmacen.UnidAlmacen : (long?)null , UNID_CLIENTE_PROCEDENCIA = (mov.OrigenCliente != null) ? mov.OrigenCliente.UnidCliente : (long?)null , UNID_PROVEEDOR_PROCEDENCIA = (mov.OrigenProveedor != null) ? mov.OrigenProveedor.UnidProveedor : (long?)null , TT = this.TroubleTicket , UNID_TIPO_MOVIMIENTO = MovimientoRecibo }; MovimientoDataMapper movDataMapper = new MovimientoDataMapper(); movDataMapper.insertElement(movimiento); foreach (InventoryApp.Model.Recibo.ReciboItemModel item in mov.Items) { long?aux = null; if (item.ItemStatus != null) { aux = item.ItemStatus.UnidItemStatus; } //Agregar el item DAL.POCOS.ITEM pItem = new DAL.POCOS.ITEM() { UNID_ITEM = item.UnidItem , SKU = item.Sku , NUMERO_SERIE = item.NumeroSerie , UNID_ITEM_STATUS = aux , COSTO_UNITARIO = item.CostoUnitario , UNID_FACTURA_DETALE = item.FacturaDetalle.UnidFacturaCompraDetalle , UNID_ARTICULO = item.Articulo.UnidArticulo , PEDIMENTO_EXPO = item.PedimentoExpo , PEDIMENTO_IMPO = item.PedimentoImpo , CANTIDAD = item.Cantidad , IS_ACTIVE = true }; ItemDataMapper itemDataMapper = new ItemDataMapper(); itemDataMapper.insertElement(pItem); //Agregar detalle del movimiento DAL.POCOS.MOVIMIENTO_DETALLE movDetalle = new DAL.POCOS.MOVIMIENTO_DETALLE() { UNID_MOVIMIENTO = mov.UnidMovimiento , UNID_ITEM = item.UnidItem , UNID_MOVIMIENTO_DETALLE = item.UnidMovimientoDetalle , CANTIDAD = item.Cantidad , UNID_ITEM_STATUS = item.ItemStatus.UnidItemStatus , 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 = item.UnidItem, UNID_ALMACEN = mov.DestinoAlmacen.UnidAlmacen, UNID_MOVIMIENTO_DETALLE = item.UnidMovimientoDetalle, CANTIDAD = item.Cantidad, UNID_ITEM_STATUS = item.ItemStatus.UnidItemStatus, IS_ACTIVE = false }; UltimoMovimientoDataMapper umDataMapper = new UltimoMovimientoDataMapper(); umDataMapper.udpateElement(ulitmoMovto); } //Agregar recibodetalle DAL.POCOS.RECIBO_MOVIMIENTO rm = new DAL.POCOS.RECIBO_MOVIMIENTO() { UNID_RECIBO = this._UnidRecibo, UNID_RECIBO_MOVIMIENTO = mov.UnidMovimiento, UNID_MOVIMIENTO = mov.UnidMovimiento, UNID_FACTURA = mov.Items.First().FacturaDetalle.Factura.UnidFactura }; ReciboMovimientoDataMapper rmDataMaper = new ReciboMovimientoDataMapper(); rmDataMaper.insertElement(rm); } if (this._CatalogReciboViewModel != null) { this._CatalogReciboViewModel.updateCollection(); } }
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()); }