public MovimientoDetalleModel(IDataMapper dataMapper) { if ((dataMapper as MovimientoDetalleDataMapper) != null) { this._dataMapper = dataMapper as MovimientoDetalleDataMapper; } }
public void GetJsonMovimientoDetalleTest() { MovimientoDetalleDataMapper target = new MovimientoDetalleDataMapper(); // TODO: Inicializar en un valor adecuado string expected = string.Empty; // TODO: Inicializar en un valor adecuado string actual; actual = target.GetJsonMovimientoDetalle(); Assert.AreEqual(expected, actual); Assert.Inconclusive("Compruebe la exactitud de este método de prueba."); }
public MovimientoDetalleModel(IDataMapper dataMapper, long movimiento, long item) { this._unidItem = item; this._unidMovimiento = movimiento; this._unidMovimientoDetalle = UNID.getNewUNID(); this._isActive = true; if ((dataMapper as MovimientoDetalleDataMapper) != null) { this._dataMapper = dataMapper as MovimientoDetalleDataMapper; } }
//salida baja public MovimientoDetalleModel(IDataMapper dataMapper, long movimiento, long item, int cantidad, long?unidItemStatus, string baja) { this._unidItem = item; this._unidMovimiento = movimiento; this._cantidad = cantidad; this._unidMovimientoDetalle = UNID.getNewUNID(); this._isActive = true; this._unidItemStatus = unidItemStatus; this._observaciones = baja; if ((dataMapper as MovimientoDetalleDataMapper) != null) { this._dataMapper = dataMapper as MovimientoDetalleDataMapper; } }
public string downloadMovimientoDetalle(long?lastModifiedDate) { string respuesta = null; if (lastModifiedDate != null) { MovimientoDetalleDataMapper dataMapper = new MovimientoDetalleDataMapper(); respuesta = dataMapper.GetJsonMovimientoDetalle(lastModifiedDate); if (String.IsNullOrEmpty(respuesta)) { respuesta = null; } } return(respuesta); }
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 CargaMovimiento(MOVIMENTO m) { this._dataMapperArticulos = new MovimientoDetalleDataMapper(); this._dataMaperItemsLectura = new ItemDataMapper(); this._almacenDestino = new ALMACEN(); this._almacenProcedencia = new ALMACEN(); this._unidCliente = new CLIENTE(); this._clienteDestino = new CLIENTE(); this._clienteProcedencia = new CLIENTE(); this._unidFacturaVenta = new FACTURA_VENTA(); this._unidInfraestructura = new INFRAESTRUCTURA(); this._unidProveedor = new PROVEEDOR(); this._proveedorDestino = new PROVEEDOR(); this._proveedorProcedenia = new PROVEEDOR(); this._servicio = new SERVICIO(); this._unidSolicitante = new SOLICITANTE(); this._unidTecnico = new TECNICO(); this._unidTecnicoTrans = new TECNICO(); this._tipoMovimientos = new TIPO_MOVIMIENTO(); this._transporte = new TRANSPORTE(); this._unidTecnicoTrans = new TECNICO(); if (m.UNID_ALMACEN_DESTINO != null) { this._almacenDestino.UNID_ALMACEN = (long)m.UNID_ALMACEN_DESTINO; } if (m.UNID_ALMACEN_PROCEDENCIA != null) { this._almacenProcedencia.UNID_ALMACEN = (long)m.UNID_ALMACEN_PROCEDENCIA; } if (m.UNID_CLIENTE != null) { this._unidCliente.UNID_CLIENTE = (long)m.UNID_CLIENTE; } if (m.UNID_CLIENTE_DESTINO != null) { this._clienteDestino.UNID_CLIENTE = (long)m.UNID_CLIENTE_DESTINO; } if (m.UNID_CLIENTE_PROCEDENCIA != null) { this._clienteProcedencia.UNID_CLIENTE = (long)m.UNID_CLIENTE_PROCEDENCIA; } if (m.UNID_FACTURA_VENTA != null) { this._unidFacturaVenta.UNID_FACTURA_VENTA = (long)m.UNID_FACTURA_VENTA; } if (m.UNID_INFRAESTRUCTURA != null) { this._unidInfraestructura.UNID_INFRAESTRUCTURA = (long)m.UNID_INFRAESTRUCTURA; } if (m.UNID_MOVIMIENTO != null) { this._unidMovimiento = m.UNID_MOVIMIENTO; } if (m.UNID_PROVEEDOR != null) { this._unidProveedor.UNID_PROVEEDOR = (long)m.UNID_PROVEEDOR; } if (m.UNID_PROVEEDOR_DESTINO != null) { this._proveedorDestino.UNID_PROVEEDOR = (long)m.UNID_PROVEEDOR_DESTINO; } if (m.UNID_PROVEEDOR_PROCEDENCIA != null) { this._proveedorProcedenia.UNID_PROVEEDOR = (long)m.UNID_PROVEEDOR_PROCEDENCIA; } if (m.UNID_SERVICIO != null) { this._servicio.UNID_SERVICIO = (long)m.UNID_SERVICIO; } if (m.UNID_SOLICITANTE != null) { this._unidSolicitante.UNID_SOLICITANTE = (long)m.UNID_SOLICITANTE; } if (m.UNID_TECNICO != null) { this._unidTecnico.UNID_TECNICO = (long)m.UNID_TECNICO; } if (m.UNID_TECNICO_TRAS != null) { this._unidTecnicoTrans.UNID_TECNICO = (long)m.UNID_TECNICO_TRAS; } if (m.UNID_TIPO_MOVIMIENTO != null) { this._tipoMovimientos.UNID_TIPO_MOVIMIENTO = m.UNID_TIPO_MOVIMIENTO; } if (m.UNID_TRANSPORTE != null) { this._transporte.UNID_TRANSPORTE = (long)m.UNID_TRANSPORTE; } this._contacto = m.CONTACTO; this._guia = m.GUIA; this._sitioEnlace = m.SITIO_ENLACE; this._nombreSitio = m.NOMBRE_SITIO; this._tt = m.TT; this._timeFecha = m.FECHA_MOVIMIENTO; this.TotalItems = 0; FixupCollection <ItemModel> ic = new FixupCollection <ItemModel>(); foreach (MOVIMIENTO_DETALLE detalle in m.MOVIMIENTO_DETALLE) { ITEM itLec = new ITEM(); itLec.UNID_ITEM = (detalle.UNID_ITEM); itemsLectura = this._dataMaperItemsLectura.getElementLectura(itLec); ITEM_STATUS itemStatus = new ITEM_STATUS(); itemStatus.UNID_ITEM_STATUS = (long)detalle.UNID_ITEM_STATUS; ItemModel aux = new ItemModel((ITEM)itemsLectura, detalle.CANTIDAD, itemStatus); if (!String.IsNullOrEmpty(detalle.OBSERVACIONES)) { this._observaciones = detalle.OBSERVACIONES; } ic.Add(aux); this.ArticulosLectura = ic; } }
public DeleteMovimiento(MOVIMENTO m) { this._dataMapperArticulos = new MovimientoDetalleDataMapper(); this._almacenDestino = new ALMACEN(); this._almacenProcedencia = new ALMACEN(); this._unidCliente = new CLIENTE(); this._clienteDestino = new CLIENTE(); this._clienteProcedencia = new CLIENTE(); this._unidFacturaVenta = new FACTURA_VENTA(); this._unidInfraestructura = new INFRAESTRUCTURA(); this._unidProveedor = new PROVEEDOR(); this._proveedorDestino = new PROVEEDOR(); this._proveedorProcedenia = new PROVEEDOR(); this._servicio = new SERVICIO(); this._unidSolicitante = new SOLICITANTE(); this._unidTecnico = new TECNICO(); this._unidTecnicoTrans = new TECNICO(); this._tipoMovimientos = new TIPO_MOVIMIENTO(); this._transporte = new TRANSPORTE(); this._unidTecnicoTrans = new TECNICO(); if (m.UNID_ALMACEN_DESTINO != null) { this._almacenDestino.UNID_ALMACEN = (long)m.UNID_ALMACEN_DESTINO; } if (m.UNID_ALMACEN_PROCEDENCIA != null) { this._almacenProcedencia.UNID_ALMACEN = (long)m.UNID_ALMACEN_PROCEDENCIA; } if (m.UNID_CLIENTE != null) { this._unidCliente.UNID_CLIENTE = (long)m.UNID_CLIENTE; } if (m.UNID_CLIENTE_DESTINO != null) { this._clienteDestino.UNID_CLIENTE = (long)m.UNID_CLIENTE_DESTINO; } if (m.UNID_CLIENTE_PROCEDENCIA != null) { this._clienteProcedencia.UNID_CLIENTE = (long)m.UNID_CLIENTE_PROCEDENCIA; } if (m.UNID_FACTURA_VENTA != null) { this._unidFacturaVenta.UNID_FACTURA_VENTA = (long)m.UNID_FACTURA_VENTA; } if (m.UNID_INFRAESTRUCTURA != null) { this._unidInfraestructura.UNID_INFRAESTRUCTURA = (long)m.UNID_INFRAESTRUCTURA; } if (m.UNID_MOVIMIENTO != null) { this._unidMovimiento = m.UNID_MOVIMIENTO; } if (m.UNID_PROVEEDOR != null) { this._unidProveedor.UNID_PROVEEDOR = (long)m.UNID_PROVEEDOR; } if (m.UNID_PROVEEDOR_DESTINO != null) { this._proveedorDestino.UNID_PROVEEDOR = (long)m.UNID_PROVEEDOR_DESTINO; } if (m.UNID_PROVEEDOR_PROCEDENCIA != null) { this._proveedorProcedenia.UNID_PROVEEDOR = (long)m.UNID_PROVEEDOR_PROCEDENCIA; } if (m.UNID_SERVICIO != null) { this._servicio.UNID_SERVICIO = (long)m.UNID_SERVICIO; } if (m.UNID_SOLICITANTE != null) { this._unidSolicitante.UNID_SOLICITANTE = (long)m.UNID_SOLICITANTE; } if (m.UNID_TECNICO != null) { this._unidTecnico.UNID_TECNICO = (long)m.UNID_TECNICO; } if (m.UNID_TECNICO_TRAS != null) { this._unidTecnicoTrans.UNID_TECNICO = (long)m.UNID_TECNICO_TRAS; } if (m.UNID_TIPO_MOVIMIENTO != null) { this._tipoMovimientos.UNID_TIPO_MOVIMIENTO = m.UNID_TIPO_MOVIMIENTO; } if (m.UNID_TRANSPORTE != null) { this._transporte.UNID_TRANSPORTE = (long)m.UNID_TRANSPORTE; } this._contacto = m.CONTACTO; this._guia = m.GUIA; this._sitioEnlace = m.SITIO_ENLACE; this._nombreSitio = m.NOMBRE_SITIO; this._tt = m.TT; this._timeFecha = m.FECHA_MOVIMIENTO; this.TotalItems = 0; FixupCollection <ItemModel> ic = new FixupCollection <ItemModel>(); foreach (MOVIMIENTO_DETALLE detalle in m.MOVIMIENTO_DETALLE) { articulosLectura = this._dataMapperArticulos.getElementLectura(detalle); if (articulosLectura != null) { foreach (MOVIMIENTO_DETALLE item in (List <MOVIMIENTO_DETALLE>)articulosLectura) { ItemModel aux = new ItemModel(item.ITEM, detalle.CANTIDAD, item.ITEM_STATUS); ic.Add(aux); } this.ArticulosLectura = ic; } this.TotalItems += detalle.CANTIDAD; } this._fecha = m.FECHA_MOVIMIENTO.Year + "/" + m.FECHA_MOVIMIENTO.Month + "/" + m.FECHA_MOVIMIENTO.Day; //this.Fecha = m.FECHA_MOVIMIENTO.ToString(); if (m.ALMACEN != null) { this._destino = "Almacén: " + m.ALMACEN.ALMACEN_NAME; } else if (m.PROVEEDOR2 != null) { this._destino = "Proveedor: " + m.PROVEEDOR2.PROVEEDOR_NAME; } else if (m.CLIENTE2 != null) { this._destino = "Cliente: " + m.CLIENTE2.CLIENTE1; } else if (m.INFRAESTRUCTURA != null) { this._destino = "Infraestructura: " + m.INFRAESTRUCTURA.INFRAESTRUCTURA_NAME; } else { this._destino = ""; } if (m.ALMACEN1 != null) { this._procedencia = "Almacén: " + m.ALMACEN1.ALMACEN_NAME; } else if (m.PROVEEDOR != null) { this._procedencia = "Proveedor: " + m.PROVEEDOR.PROVEEDOR_NAME; } else if (m.CLIENTE != null) { this._procedencia = "Cliente: " + m.CLIENTE.CLIENTE1; } else if (m.INFRAESTRUCTURA != null) { this._procedencia = "Infraestructura: " + m.INFRAESTRUCTURA.INFRAESTRUCTURA_NAME; } else { this._procedencia = ""; } this._tipoMovimiento = m.TIPO_MOVIMIENTO.TIPO_MOVIMIENTO_NAME; }
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()); }