예제 #1
0
        public SalidaCorrectivoViewModel(MovimientoGridSalidaCorrectivoViewModel salida)
        {
            try
            {
                IDataMapper dataMapper   = new SolicitanteDataMapper();
                IDataMapper dataMapper2  = new AlmacenDataMapper();
                IDataMapper dataMapper3  = new ProveedorDataMapper();
                IDataMapper dataMapper4  = new ClienteDataMapper();
                IDataMapper dataMapper5  = new ServicioDataMapper();
                IDataMapper dataMapper6  = new TipoPedimentoDataMapper();
                IDataMapper dataMapper7  = new TransporteDataMapper();
                IDataMapper dataMapper8  = new TecnicoDataMapper();
                IDataMapper datamapper11 = new EmpresaDataMapper();

                this._catalogEmpresaModel = new CatalogEmpresaModel(datamapper11);

                this._catalogSolicitanteModel = new CatalogSolicitanteModel(dataMapper);
                this._movimientoModel         = new MovimientoSalidasModel(new MovimientoDataMapper(), salida.ActualUser);
                TIPO_MOVIMIENTO mov = new TIPO_MOVIMIENTO();
                mov.UNID_TIPO_MOVIMIENTO               = 14;
                this._movimientoSalida                 = salida;
                this._movimientoModel.TipoMovimiento   = mov;
                this._movimientoModel.PropertyChanged += OnPropertyChanged2;
                this._itemModel = new CatalogItemModel(new ItemDataMapper());
                this._catalogAlmacenDestinoModel     = new CatalogAlmacenModel(dataMapper2);
                this._catalogAlmacenProcedenciaModel = new CatalogAlmacenModel(dataMapper2);
                this._catalogProveedorDestinoModel   = new CatalogProveedorModel(dataMapper3);
                this._catalogClienteDestinoModel     = new CatalogClienteModel(dataMapper4);
                this._catalogServicioModel           = new CatalogServicioModel(dataMapper5);
                this._catalogTipoPedimentoModel      = new CatalogTipoPedimentoModel(dataMapper6);
                this._catalogTransporteModel         = new CatalogTransporteModel(dataMapper7);
                this._catalogClienteModel            = new CatalogClienteModel(dataMapper4);
                this._catalogTecnicoModel            = new CatalogTecnicoModel(dataMapper8);

                //Asignaciones especiales para los combos
                this._movimientoModel.Empresa     = _catalogEmpresaModel.Empresa[0];
                this._movimientoModel.Solicitante = _catalogSolicitanteModel.Solicitante[0];
                //this._movimientoModel.Servicio = _catalogServicioModel.Servicio[0];
                //this._movimientoModel.Cliente = _catalogClienteModel.Cliente[0];
                this._movimientoModel.AlmacenProcedencia = _catalogAlmacenProcedenciaModel.Almacen[0];
                this._movimientoModel.Tecnico            = _movimientoModel.Tecnicos[0];
                this._movimientoModel.AlmacenDestino     = _catalogAlmacenDestinoModel.Almacen[0];
                this._movimientoModel.ClienteDestino     = _catalogClienteDestinoModel.Cliente[0];
                this._movimientoModel.ProveedorDestino   = _catalogProveedorDestinoModel.Proveedor[0];
                this._movimientoModel.Transporte         = _catalogTransporteModel.Transporte[0];
                this._IsEnabled = true;
            }
            catch (ArgumentException a)
            {
                ;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        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;
            }
        }
예제 #3
0
 public CatalogTecnicoViewModel()
 {
     try
     {
         IDataMapper dataMapper = new TecnicoDataMapper();
         this._catalogTecnicoModel = new CatalogTecnicoModel(dataMapper);
     }
     catch (ArgumentException a)
     {
         ;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public AddAlmacenViewModel(CatalogAlmacenViewModel catalogAlmacenViewModel)
        {
            this._addAlmacen              = new AlmacenModel(new AlmacenDataMapper(), catalogAlmacenViewModel.ActualUser);
            this.AddAlmacen.UnidAlmacen   = DAL.UNID.getNewUNID();
            this._catalogAlmacenViewModel = catalogAlmacenViewModel;
            try
            {
                this._catalogCiudadModel = new CatalogCiudadModel(new CiudadDataMapper());
            }
            catch (ArgumentException ae) {; }
            catch (Exception ex) { }

            try
            {
                this._catalogTecnicoModel = new CatalogTecnicoModel(new TecnicoDataMapper());
            }
            catch (ArgumentException ae) {; }
            catch (Exception ex) { }
        }
        public void AttempAddTecnicoExternal(ALMACEN alm, CatalogTecnicoModel tec)
        {
            if (_almData != null)
            {
                for (int i = 0; i < tec.Tecnico.Count; i++)
                {
                    this._addTecnico.UnidTecnico = DAL.UNID.getNewUNID();
                    this._addTecnico.Ciudad      = new CIUDAD {
                        UNID_CIUDAD = (long)tec.Tecnico[i].UNID_CIUDAD
                    };
                    this._addTecnico.Mail        = tec.Tecnico[i].MAIL;
                    this._addTecnico.TecnicoName = tec.Tecnico[i].TECNICO_NAME;

                    this._addTecnico.saveTecnico();

                    AlmacenDataMapper a = new AlmacenDataMapper();
                    a.UpsertMixRelation(new DAL.POCOS.ALMACEN_TECNICO {
                        UNID_ALMACEN = alm.UNID_ALMACEN, UNID_TECNICO = this._addTecnico.UnidTecnico
                    });
                }
            }
            else
            {
                for (int i = 0; i < tec.Tecnico.Count; i++)
                {
                    this._addTecnico.UnidTecnico = DAL.UNID.getNewUNID();
                    this._addTecnico.Ciudad      = new CIUDAD {
                        UNID_CIUDAD = (long)tec.Tecnico[i].UNID_CIUDAD
                    };
                    this._addTecnico.Mail        = tec.Tecnico[i].MAIL;
                    this._addTecnico.TecnicoName = tec.Tecnico[i].TECNICO_NAME;

                    this._addTecnico.saveTecnico();

                    AlmacenDataMapper a = new AlmacenDataMapper();
                    a.UpsertMixRelation(new DAL.POCOS.ALMACEN_TECNICO {
                        UNID_ALMACEN = alm.UNID_ALMACEN, UNID_TECNICO = this._addTecnico.UnidTecnico
                    });
                }
            }
        }
예제 #6
0
        public ModifyAlmacenViewModel(CatalogAlmacenViewModel catalogAlmacenViewModel, AlmacenModel selectedAlmacenModel)
        {
            this._modiAlmacen             = new AlmacenModel(new AlmacenDataMapper(), catalogAlmacenViewModel.ActualUser);
            this._catalogAlmacenViewModel = catalogAlmacenViewModel;
            this._modiAlmacen.UnidAlmacen = selectedAlmacenModel.UnidAlmacen;
            this._modiAlmacen.AlmacenName = selectedAlmacenModel.AlmacenName;
            this._modiAlmacen.Contacto    = selectedAlmacenModel.Contacto;
            this._modiAlmacen.Direccion   = selectedAlmacenModel.Direccion;
            this._modiAlmacen.Mail        = selectedAlmacenModel.Mail;
            this._modiAlmacen.MailDefault = selectedAlmacenModel.MailDefault;

            try
            {
                this._catalogCiudadModel = new CatalogCiudadModel(new CiudadDataMapper());
            }
            catch (ArgumentException ae)
            {
                ;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            try
            {
                object ret = this._modiAlmacen.GetAlmacenCategoria(selectedAlmacenModel.UnidAlmacen);
                this._catalogTecnicoModel = new CatalogTecnicoModel(new TecnicoDataMapper(), "s");
                //muestra los valores de las tecnicos que estan relacionadas
                foreach (var item in this._catalogTecnicoModel.Tecnico)
                {
                    foreach (var ite in ((List <TECNICO>)ret))
                    {
                        if (item.UNID_TECNICO == ite.UNID_TECNICO)
                        {
                            item.IsChecked = true;
                            this._modiAlmacen._auxUnidsTecnicos.Add(ite.UNID_TECNICO);
                        }
                    }
                }

                for (int i = 0; i < this._catalogTecnicoModel.Tecnico.Count;)
                {
                    if (!this._catalogTecnicoModel.Tecnico[i].IsChecked)
                    {
                        this._catalogTecnicoModel.Tecnico.RemoveAt(i);
                    }
                    else
                    {
                        i++;
                    }
                }

                for (int i = 0; i < this._catalogTecnicoModel.Tecnico.Count; i++)
                {
                    if (this._catalogTecnicoModel.Tecnico[i].IsChecked)
                    {
                        this._catalogTecnicoModel.Tecnico[i].IsChecked = false;
                        this._modiAlmacen._unidsTecnicos.Add(this._catalogTecnicoModel.Tecnico[i].UNID_TECNICO);
                    }
                }
            }
            catch (ArgumentException ae)
            {
                ;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }