示例#1
0
        public SysUserPresenter(IUnityContainer container, ISysUserView view)
        {
            View = view;
            this.container = container;
            this.service = new WMSServiceClient();
            View.Model = this.container.Resolve<SysUserModel>();

            //Event Delegate
            View.LoadSearch += new EventHandler<DataEventArgs<string>>(this.OnLoadSearch);
            View.New += new EventHandler<EventArgs>(this.OnNew);
            View.LoadData += new EventHandler<EventArgs>(this.OnLoadData);
            View.Save += new EventHandler<EventArgs>(this.OnSave);
            View.Delete += new EventHandler<EventArgs>(this.OnDelete);
            View.AddRol += new EventHandler<EventArgs>(this.OnAddRol);
            View.RemoveFromList += new EventHandler<EventArgs>(this.OnRemoveFromList);

            ProcessWindow pw = new ProcessWindow("Loading ...");

            View.Model.EntityList = service.GetSysUser(new SysUser());
            //View.Model.Record = null;

            View.Model.LocationList = service.GetLocation(new Location { Company = App.curCompany }).OrderBy(f => f.Name).ToList();
            View.Model.ListRol = service.GetRol(new Rol()).OrderBy(f=>f.Name).ToList();

            pw.Close();

        }
        public ReparacionesPresenter(IUnityContainer container, IReparacionesView view)
        {
            View = view;
            this.container = container;
            this.service = new WMSServiceClient();
            View.Model = this.container.Resolve<ReparacionesModel>();


            #region Metodos

            View.ConfirmBasicData += new EventHandler<EventArgs>(this.OnConfirmBasicData);
            View.GenerarCodigo += new EventHandler<EventArgs>(this.OnGenerarCodigo);
            //View.EvaluarTipoProducto += new EventHandler<DataEventArgs<Product>>(this.OnEvaluarTipoProducto);
            View.AddLine += new EventHandler<EventArgs>(this.OnAddLine);
            View.CargarDatosReparacion += new EventHandler<EventArgs>(this.CargarDatosReparacion);
            view.CargaMasiva += new EventHandler<DataEventArgs<DataTable>>(this.OnCargaMasiva);
            View.ReplicateDetails += new EventHandler<EventArgs>(this.OnReplicateDetails);
            View.SaveDetails += new EventHandler<EventArgs>(this.OnSaveDetails);
            View.ConfirmarMovimiento += new EventHandler<EventArgs>(this.OnConfirmarMovimiento);
            View.FiltrarDatosEntrega += new EventHandler<SelectionChangedEventArgs>(this.OnFiltrarDatosEntrega);
            View.ConfirmarImpresion += new EventHandler<EventArgs>(this.OnConfirmarImpresion);
            View.HabilitarUbicacion += new EventHandler<SelectionChangedEventArgs>(this.OnHabilitarUbicacion);

            //Recibo
            View.BuscarRegistrosRecibo += this.OnBuscarRegistrosRecibo;
            View.ActualizarRegistrosRecibo += this.OnActualizarRegistrosRecibo;
            View.ConfirmarRecibo += this.OnConfirmarRecibo;
            View.FilaSeleccionada += this.OnFilaSeleccionada;

            //Asignacion
            View.BuscarRegistrosAsignacion += this.OnBuscarRegistrosAsignacion;
            View.ActualizarRegistrosAsignacion += this.OnActualizarRegistrosAsignacion;
            View.ListarEquiposEstibas += this.OnListarEquiposEstibas;
            View.MostrarTecnicosEstibas += this.OnMostrarTecnicosEstibas;
            View.ConfirmarTecnicoEquipo += this.OnConfirmarTecnicoEquipo;
            View.ConsultaReparacionAnterior += new EventHandler<EventArgs>(this.OnConsultaReparacionAnterior);
            View.DeleteDetails += new EventHandler<EventArgs>(this.OnDeleteDetails);
            View.FiltraPorTecnico += new EventHandler<EventArgs>(this.OnFiltraPorTecnico);
            View.AddToList += new EventHandler<EventArgs>(this.OnAddToList);
            View.RemoveSelection += new EventHandler<EventArgs>(this.OnRemoveSelection);
            View.HabilitarMotivo += new EventHandler<EventArgs>(this.OnHabilitarMotivo);
            View.CargarHistorico += new EventHandler<EventArgs>(this.CargarHistorico);

            #endregion

            #region Datos

            View.Model.HeaderDocument = new Document();
            View.Model.RecordCliente = service.GetLocation(new Location { LocationID = App.curLocation.LocationID }).First();
            View.Model.ListBinEntradaAlmacen = service.GetBin(new Bin { BinID = 4 });

            try { Local = service.GetConnection(new Connection { Name = "LOCAL" }).First(); }
            catch { }

            View.Model.ListUbicacionesDestino = service.DirectSQLQuery("EXEC sp_GetProcesos 'UBICACIONESDESTINO', 'REPARACION', 'CLARO'", "", "dbo.Ubicaciones", Local);
            View.Model.ListadoPosiciones = service.GetMMaster(new MMaster { MetaType = new MType { Code = "POSICION1" } });

            CargarDatosDetails();
            ListarDatos();
            CargarTecnicosReparacion();

            View.Model.ListRecordsAddToPallet = service.DirectSQLQuery("EXEC sp_GetProcesos 'BUSCARMERCANCIAENTREGAREP', '', '',''", "", "dbo.EquiposClaro", Local);

            //Cargo los tecnicos
            View.Model.ListadoTecnicos = service.GetSysUser (new SysUser());
            this.Actualizar_UbicacionDisponible();

            if (App.curUser.UserRols.Where(f => f.Rol.RolCode == "ADMIN" || f.Rol.RolCode == "CLARODIAG").Count() == 0)
            {
                View.GetTabEntrega.IsEnabled = false;
                if (this.userName == "GLUGO" || this.userName == "JHERNANDEZ")
                {
                    View.GetTabEntrega.IsEnabled = true;
                }
            }

            view.StackProcesoReparacion.IsEnabled = false;

            #endregion
        }
        public ReparacionesDTVPresenter(IUnityContainer container, IReparacionesDTVView view)
        {
            View = view;
            this.container = container;
            this.service = new WMSServiceClient();
            View.Model = this.container.Resolve<ReparacionesDTVModel>();

            #region Metodos

            View.ConfirmBasicData += new EventHandler<EventArgs>(this.OnConfirmBasicData);
            View.FiltrarDatosEntrega += new EventHandler<EventArgs>(this.OnFiltrarDatosEntrega);
            View.GenerarCodigo += new EventHandler<EventArgs>(this.OnGenerarCodigo);
            View.ConfirmarImpresion += new EventHandler<EventArgs>(this.OnConfirmarImpresion);

            //OnFiltrarDatosEntrega
            //View.EvaluarTipoProducto += new EventHandler<DataEventArgs<Product>>(this.OnEvaluarTipoProducto);
            View.AddLine += new EventHandler<EventArgs>(this.OnAddLine);
            View.CargarDatosReparacion += new EventHandler<EventArgs>(this.CargarDatosReparacion);
            view.CargaMasiva += new EventHandler<DataEventArgs<DataTable>>(this.OnCargaMasiva);
            View.ReplicateDetails += new EventHandler<EventArgs>(this.OnReplicateDetails);
            View.SaveDetails += new EventHandler<EventArgs>(this.OnSaveDetails);
            View.ConfirmarMovimiento += new EventHandler<EventArgs>(this.OnConfirmarMovimiento);
            View.ListarEquiposSeleccion += new EventHandler<EventArgs>(this.OnListarEquiposSeleccion);

            //Recibo
            View.BuscarRegistrosRecibo += this.OnBuscarRegistrosRecibo;
            View.ActualizarRegistrosRecibo += this.OnActualizarRegistrosRecibo;
            View.ConfirmarRecibo += this.OnConfirmarRecibo;

            //Asignacion
            View.BuscarRegistrosAsignacion += this.OnBuscarRegistrosAsignacion;
            View.ActualizarRegistrosAsignacion += this.OnActualizarRegistrosAsignacion;
            View.ListarEquiposEstibas += this.OnListarEquiposEstibas;
            View.MostrarTecnicosEstibas += this.OnMostrarTecnicosEstibas;
            View.ConfirmarTecnicoEquipo += this.OnConfirmarTecnicoEquipo;
            View.FilaSeleccionada += this.OnFilaSeleccionada;
            //Proceso
            View.CargarHistorico += new EventHandler<EventArgs>(this.CargarHistorico);
            

            #endregion

            #region Datos

            View.Model.HeaderDocument = new Document();
            View.Model.RecordCliente = service.GetLocation(new Location { LocationID = App.curLocation.LocationID }).First();
            View.Model.ListBinEntradaAlmacen = service.GetBin(new Bin { BinID = 4 });

            try { Local = service.GetConnection(new Connection { Name = "LOCAL" }).First(); }
            catch { }

            View.Model.ListUbicacionesDestino = service.DirectSQLQuery("EXEC sp_GetProcesos 'UBICACIONESDESTINO', 'REPARACION', 'CLARO'", "", "dbo.Ubicaciones", Local);
            View.Model.ListadoPosiciones = service.GetMMaster(new MMaster { MetaType = new MType { Code = "POSICION1" } });

            CargarDatosDetails();
            //ListarDatos();

            //Cargo los tecnicos
            View.Model.ListadoTecnicos = service.GetSysUser(new SysUser());

            view.StackProcesoReparacion.IsEnabled = false;

            #endregion
        }