public MovimientosGridViewModel() { try { IDataMapper dataMapper = new SolicitanteDataMapper(); IDataMapper dataMapper2 = new AlmacenDataMapper(); IDataMapper dataMapper3 = new ProveedorDataMapper(); IDataMapper dataMapper4 = new ClienteDataMapper(); IDataMapper dataMapper5 = new TipoPedimentoDataMapper(); IDataMapper dataMapper6 = new MovimientoDataMapper(); this._catalogSolicitanteModel = new CatalogSolicitanteModel(dataMapper); this._catalogMovimientoModel = new CatalogMovimientoModel(dataMapper6); TIPO_MOVIMIENTO mov = new TIPO_MOVIMIENTO(); //mov.UNID_TIPO_MOVIMIENTO = 1; //this._movimientoGridModel.TipoMovimiento = mov; this._itemModel = new CatalogItemModel(new ItemDataMapper()); this._catalogAlmacenModel = new CatalogAlmacenModel(dataMapper2); this._catalogAlmacenProcedenciaModel = new CatalogAlmacenModel(dataMapper2); this._catalogProveedorProcedenciaModel = new CatalogProveedorModel(dataMapper3); this._catalogClienteProcedenciaModel = new CatalogClienteModel(dataMapper4); this._catalogTipoPedimentoModel = new CatalogTipoPedimentoModel(dataMapper5); } catch (ArgumentException a) { ; } catch (Exception ex) { throw ex; } }
public MovimientoGridModel(IDataMapper dataMapper) { if ((dataMapper as MovimientoDataMapper) != null) { this._dataMapper = dataMapper as MovimientoDataMapper; } }
public MovimientoModel(IDataMapper dataMapper, string readOnly) { if ((dataMapper as MovimientoDataMapper) != null) { this._dataMapper = dataMapper as MovimientoDataMapper; } }
public MovimientoModel(IDataMapper dataMapper, string readOnly, USUARIO u) { if ((dataMapper as MovimientoDataMapper) != null) { this._dataMapper = dataMapper as MovimientoDataMapper; } this.ActualUser = u; }
public void GetMovimientos(long unidMovimiento) { this._dataMapperMovimentoLectuta = new MovimientoDataMapper(); MOVIMENTO mov = new MOVIMENTO(); mov.UNID_MOVIMIENTO = unidMovimiento; //cosulta a movimiento movimientosLectura = this._dataMapperMovimentoLectuta.getElement(mov); CargaMovimiento((MOVIMENTO)movimientosLectura); }
public void GetJsonMovimientoTest() { MovimientoDataMapper target = new MovimientoDataMapper(); // TODO: Inicializar en un valor adecuado string expected = string.Empty; // TODO: Inicializar en un valor adecuado string actual; actual = target.GetJsonMovimiento(); Assert.AreEqual(expected, actual); Assert.Inconclusive("Compruebe la exactitud de este método de prueba."); }
public EntradaDesinstalacionViewModel(InventoryApp.ViewModel.GridMovimientos.MovimientoGridEntradasDesinstalacionViewModel entradas) { try { IDataMapper dataMapper = new SolicitanteDataMapper(); IDataMapper dataMapper2 = new AlmacenDataMapper(); IDataMapper dataMapper3 = new ProveedorDataMapper(); IDataMapper dataMapper4 = new ClienteDataMapper(); IDataMapper dataMapper5 = new TransporteDataMapper(); IDataMapper dataMapper6 = new TecnicoDataMapper(); IDataMapper datamapper5 = new EmpresaDataMapper(); IDataMapper dataMapper7 = new MovimientoDataMapper(); this._catalogMovimientoModel = new CatalogMovimientoModel(dataMapper7); this._catalogEmpresaModel = new CatalogEmpresaModel(datamapper5); this._movimientoEntradas = entradas; this._catalogSolicitanteModel = new CatalogSolicitanteModel(dataMapper); this._movimientoModel = new MovimientoModel(new MovimientoDataMapper()); this._movimientoModel.PropertyChanged += OnPropertyChanged2; TIPO_MOVIMIENTO mov = new TIPO_MOVIMIENTO(); mov.UNID_TIPO_MOVIMIENTO = 4; this._movimientoModel.TipoMovimiento = mov; this._itemModel = new CatalogItemModel(new ItemDataMapper()); this._catalogAlmacenModel = new CatalogAlmacenModel(dataMapper2); this._catalogAlmacenProcedenciaModel = new CatalogAlmacenModel(dataMapper2); this._catalogProveedorProcedenciaModel = new CatalogProveedorModel(dataMapper3); this._catalogClienteProcedenciaModel = new CatalogClienteModel(dataMapper4); this._catalogTransporteModel = new CatalogTransporteModel(dataMapper5); this._catalogTecnicoModel = new CatalogTecnicoModel(dataMapper6); //Asignaciones especiales para los combos this._movimientoModel.Transporte = _catalogTransporteModel.Transporte[0]; this._movimientoModel.AlmacenProcedencia = _catalogAlmacenProcedenciaModel.Almacen[0]; this._movimientoModel.ClienteProcedencia = _catalogClienteProcedenciaModel.Cliente[0]; //this._movimientoModel.ProveedorProcedencia = _catalogProveedorProcedenciaModel.Proveedor[0]; this._movimientoModel.AlmacenDestino = _catalogAlmacenModel.Almacen[0]; this._movimientoModel.Tecnico = _movimientoModel.Tecnicos[0]; this._movimientoModel.Empresa = _catalogEmpresaModel.Empresa[0]; this._movimientoModel.Solicitante = _catalogSolicitanteModel.Solicitante[0]; this._movimientoModel.ActualUser = entradas.ActualUser; //this._movimientoModel.Cliente = _catalogClienteProcedenciaModel.Cliente[0]; this._IsEnabled = true; } catch (ArgumentException a) { ; } catch (Exception ex) { throw ex; } }
public TraspasoStockViewModel(MovimientoGridTraspasoStockViewModel traspaso) { try { IDataMapper dataMapper = new SolicitanteDataMapper(); IDataMapper dataMapper2 = new AlmacenDataMapper(); IDataMapper dataMapper3 = new ProveedorDataMapper(); IDataMapper dataMapper4 = new ClienteDataMapper(); IDataMapper dataMapper5 = new TransporteDataMapper(); IDataMapper dataMapper6 = new ServicioDataMapper(); IDataMapper datamapper11 = new EmpresaDataMapper(); IDataMapper dataMapper7 = new MovimientoDataMapper(); this._catalogEmpresaModel = new CatalogEmpresaModel(datamapper11); this._catalogSolicitanteModel = new CatalogSolicitanteModel(dataMapper); this._movimientoModel = new MovimientoSalidasModel(new MovimientoDataMapper(), traspaso.ActualUser); TIPO_MOVIMIENTO mov = new TIPO_MOVIMIENTO(); mov.UNID_TIPO_MOVIMIENTO = 17; this._movimientoModel.TipoMovimiento = mov; this._movimientoTraspaso = traspaso; this._itemModel = new CatalogItemModel(new ItemDataMapper()); this._catalogAlmacenProcedenciaModel = new CatalogAlmacenModel(dataMapper2); this._catalogAlmacenDestinoModel = new CatalogAlmacenModel(dataMapper2); this._catalogProveedorDestinoModel = new CatalogProveedorModel(dataMapper3); this._catalogClienteDestinoModel = new CatalogClienteModel(dataMapper4); this._catalogTransporteModel = new CatalogTransporteModel(dataMapper5); this._catalogServicioModel = new CatalogServicioModel(dataMapper6); this._catalogMovimientoModel = new CatalogMovimientoModel(dataMapper7); //Asignaciones especiales para los combos this._movimientoModel.Empresa = _catalogEmpresaModel.Empresa[0]; this._movimientoModel.Solicitante = _catalogSolicitanteModel.Solicitante[0]; this._movimientoModel.AlmacenProcedencia = _catalogAlmacenProcedenciaModel.Almacen[0]; this._movimientoModel.Tecnico = _movimientoModel.Tecnicos[0]; this._movimientoModel.AlmacenDestino = _catalogAlmacenProcedenciaModel.Almacen[0]; this._movimientoModel.Transporte = _catalogTransporteModel.Transporte[0]; this._IsEnabled = true; } catch (ArgumentException a) { ; } catch (Exception ex) { throw ex; } }
public string downloadMovimiento(long?lastModifiedDate) { string respuesta = null; if (lastModifiedDate != null) { MovimientoDataMapper dataMapper = new MovimientoDataMapper(); respuesta = dataMapper.GetJsonMovimiento(lastModifiedDate); if (String.IsNullOrEmpty(respuesta)) { respuesta = null; } } return(respuesta); }
public MovimientoModel(IDataMapper dataMapper) { this._unidMovimiento = UNID.getNewUNID(); this._fechaMovimiento = DateTime.Now; this._isActive = true; if ((dataMapper as MovimientoDataMapper) != null) { this._dataMapper = dataMapper as MovimientoDataMapper; } this._tipoMovimiento = new TIPO_MOVIMIENTO(); this._almacenDestino = new ALMACEN(); this._proveedorProcedencia = new PROVEEDOR(); this._clienteProcedencia = null; this._almacenProcedencia = null; this._servicio = new SERVICIO(); this._transporte = new TRANSPORTE(); this._cliente = new CLIENTE(); this._proveedor = new PROVEEDOR(); this._facturaVenta = new FACTURA_VENTA(); this._solicitante = null; this._tecnico = new TECNICO(); }
public MovimientoModel(IDataMapper dataMapper, int mov) { if ((dataMapper as MovimientoDataMapper) != null) { this._dataMapper = dataMapper as MovimientoDataMapper; } this._tipoMovimiento = new TIPO_MOVIMIENTO(); this._almacenDestino = new ALMACEN(); this._proveedorProcedencia = new PROVEEDOR(); this._clienteProcedencia = new CLIENTE(); this._almacenProcedencia = new ALMACEN(); this._servicio = new SERVICIO(); this._transporte = new TRANSPORTE(); this._cliente = new CLIENTE(); this._proveedor = new PROVEEDOR(); this._facturaVenta = new FACTURA_VENTA(); this._solicitante = null; this._tecnico = new TECNICO(); this._solicitanteLectura = new SOLICITANTE(); this._empresaLectura = new EMPRESA(); this._departamentoLectura = new DEPARTAMENTO(); }
public MovimientoSalidasModel(IDataMapper dataMapper, USUARIO u) { this._unidMovimiento = UNID.getNewUNID(); this._fechaMovimiento = DateTime.Now; this._isActive = true; if ((dataMapper as MovimientoDataMapper) != null) { this._dataMapper = new MovimientoDataMapper(); } this._almacenDestino = new ALMACEN(); this._proveedorDestino = new PROVEEDOR(); this._clienteDestino = null; this._almacenProcedencia = new ALMACEN(); this._servicio = new SERVICIO(); this._transporte = new TRANSPORTE(); this._cliente = new CLIENTE(); this._proveedor = new PROVEEDOR(); this._facturaVenta = new FACTURA_VENTA(); this._solicitante = null; this._tipoPedimento = new TIPO_PEDIMENTO(); this.ActualUser = u; }
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 CatalogMovimientoModel(IDataMapper dataMapper, string solo, int lectura) { this._dataMapper = new MovimientoDataMapper(); this._catalogMovimiento = new FixupCollection <CatalogMovimiento>(); }
public MovimientoModel() { this._dataMapper = new MovimientoDataMapper(); }
//Constructor Entradas/Salidas public CatalogMovimientoModel(IDataMapper dataMapper, string name) { this._dataMapper = new MovimientoDataMapper(); this._catalogMovimiento = new FixupCollection <CatalogMovimiento>(); if (name.Equals("Entrada Validación/Entrada")) { this.loadItemsEntradaValidacion(); } else if (name.Equals("Entrada Prestamo")) { this.loadItemsEntradaPrestamo(); } else if (name.Equals("Entrada Devolucion")) { this.loadItemsEntradaDevolucion(); } else if (name.Equals("Entrada Desinstalacion")) { this.loadItemsEntradaDesinstalacion(); } else if (name.Equals("Salida Renta")) { this.loadItemsSalidaRenta(); } else if (name.Equals("Salida Demo")) { this.loadItemsSalidaDemo(); } else if (name.Equals("Salida Prestamo")) { this.loadItemsSalidaPrestamo(); } else if (name.Equals("Salida Venta")) { this.loadItemsSalidaVenta(); } else if (name.Equals("Salida RMA")) { this.loadItemsSalidaRMA(); } else if (name.Equals("Salida Revision")) { this.loadItemsSalidaRevision(); } else if (name.Equals("Salida Pruebas")) { this.loadItemsSalidaPruebas(); } else if (name.Equals("Salida Configuración")) { this.loadItemsSalidaConfiguracion(); } else if (name.Equals("Salida Obsequio")) { this.loadItemsSalidaObsequio(); } else if (name.Equals("Salida Correctivo")) { this.loadItemsSalidaCorrectivo(); } else if (name.Equals("Salida Baja")) { this.loadItemsSalidaBaja(); } else if (name.Equals("Entregado")) { this.loadItemsSalidaOffice(); } else if (name.Equals("SALIDAS")) { this.loadItemsSalida(); } }
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); } }
//Constructor Traspasos public CatalogMovimientoModel(IDataMapper dataMapper, int i) { this._dataMapper = new MovimientoDataMapper(); this._catalogMovimiento = new FixupCollection <CatalogMovimiento>(); this.loadItemsTraspaso(); }
public MovimientoGridTraspasoStockViewModel(string readOnly) { IDataMapper dataMapper = new MovimientoDataMapper(); this._catalogMovimientoModel = new CatalogMovimientoModel(dataMapper, "solo", 1); }
public MovimientoGridEntradasDesinstalacionViewModel(string readOnly) { IDataMapper dataMapper = new MovimientoDataMapper(); this._catalogMovimientoModel = new CatalogMovimientoModel(dataMapper, "solo", 1); }
public MovimientoGridSalidaOfficeViewModel(string readOnly) { IDataMapper dataMapper = new MovimientoDataMapper(); this._catalogMovimientoModel = new CatalogMovimientoModel(dataMapper, "solo", 1); }
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()); }