Ejemplo n.º 1
0
        public ActionResult Insert(ProcessViewModel pViewModel)
        {
            try
            {
                pViewModel.Process.CreatedBy = ((UserInfo)Session["User"]).UserId;

                pViewModel.Process.UpdatedBy = ((UserInfo)Session["User"]).UserId;

                pViewModel.Process.CreatedOn = DateTime.Now;

                pViewModel.Process.UpdatedOn = DateTime.Now;

                _processMan.Insert_Process(pViewModel.Process);

                pViewModel.Friendly_Message.Add(MessageStore.Get("P001"));
            }

            catch (Exception ex)
            {
                pViewModel.Friendly_Message.Add(MessageStore.Get("SYS01"));
            }

            TempData["pViewModel"] = pViewModel;

            return(RedirectToAction("Search"));
        }
Ejemplo n.º 2
0
 public ActionResult Create(ProcessViewModel model)
 {
     if (ModelState.IsValid)
     {
         var Process = new Domain.Crm.Entities.Process();
         AutoMapper.Mapper.Map(model, Process);
         Process.IsDeleted      = false;
         Process.CreatedUserId  = WebSecurity.CurrentUserId;
         Process.ModifiedUserId = WebSecurity.CurrentUserId;
         Process.CreatedDate    = DateTime.Now;
         Process.ModifiedDate   = DateTime.Now;
         processRepository.InsertProcess(Process);
         //lưu danh sách action sử dụng process
         foreach (var item in model.DetailList)
         {
             var action = new Domain.Crm.Entities.ProcessApplied();
             action.IsDeleted      = false;
             action.CreatedUserId  = WebSecurity.CurrentUserId;
             action.ModifiedUserId = WebSecurity.CurrentUserId;
             action.CreatedDate    = DateTime.Now;
             action.ModifiedDate   = DateTime.Now;
             action.ActionName     = item.ActionName;
             action.ModuleName     = item.ModuleName;
             action.ProcessId      = Process.Id;
             processAppliedRepository.InsertProcessApplied(action);
         }
         TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess;
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
Ejemplo n.º 3
0
        private void SelectSharetMode(Window window)
        {
            if (SelectedTabIndex == 0)
            {
                Mediator.ShareMode = ShareMode.Screen;
            }
            else
            {
                ProcessViewModel selectedProcess = ApplicationViewModel.SelectedProcess;
                Mediator.ShareMode = ShareMode.Application;

                if (selectedProcess != null)
                {
                    Mediator.Application = selectedProcess.ProcessInfo;
                }
                else
                {
                    Mediator.Application = null;
                }
            }

            Mediator.IsShare = true;

            window.DialogResult = true;
            window.Close();
        }
        public ActionResult Index()
        {
            IList <ProcessExecution> executions = _processService.GetAllExecutions();
            ProcessViewModel         model      = new ProcessViewModel();

            foreach (var execution in executions)
            {
                string SuccessStr = "PENDING...";
                if (!execution.Status && execution.Success)
                {
                    SuccessStr = "OK";
                }
                if (!execution.Status && !execution.Success)
                {
                    SuccessStr = "ERROR";
                }

                model.executions.Add(new ProcessExecutionModel()
                {
                    ExecutionId = execution.Id,
                    ProcessName = execution.Process.Code,
                    StartDate   = execution.StartAt.Value.ToString(),
                    EndDate     = execution.EndAt.HasValue ? execution.EndAt.Value.ToString() : "N/A",
                    Status      = execution.Status ? "RUNNING" : "FINISHED",
                    Success     = SuccessStr
                });
            }
            return(View(model));
        }
Ejemplo n.º 5
0
        private void PrePublish_Closing(object sender, CancelEventArgs e)
        {
            if (e.Cancel)
            {
                _uploadState = UploadState.upload_End;
                RemovePrePublish_Closing();
                _differView.ResetView();
            }
            else
            {
                _outputFolder = _upLoadPara.ProjectPath;
                string imgPath = _outputFolder + @"\images\";

                _htmlService.ImagesStreamManager.WorkingDirectory = imgPath;

                _ListEventAggregator.GetEvent <SynUploadEvent>().Publish(_docArray);

                //_differView.PrePublishVM.IsEnabled = false;

                var uploadProcess = new ProcessViewModel();
                uploadProcess.Closing += UploadProcess_Closing;
                _procesVM              = uploadProcess;
                // _procesVM = _differView.UploadProcessData;
                _procesVM.StartProgress();
            }
        }
Ejemplo n.º 6
0
    public ActionResult Process()
    {
        var vm = new ProcessViewModel();

        //set some properties on vm as needed
        return(View(vm));
    }
Ejemplo n.º 7
0
        public ActionResult Detail(int?Id, bool Test = false)
        {
            var Process = processRepository.GetProcessById(Id.Value);

            if (Process != null && Process.IsDeleted != true)
            {
                var model = new ProcessViewModel();
                AutoMapper.Mapper.Map(Process, model);

                //if (model.CreatedUserId != Erp.BackOffice.Helpers.Common.CurrentUser.Id && Erp.BackOffice.Helpers.Common.CurrentUser.UserTypeId != 1)
                //{
                //    TempData["FailedMessage"] = "NotOwner";
                //    return RedirectToAction("Index");
                //}

                //if (Test)
                //{
                //    Erp.Domain.Sale.Repositories.PurchaseOrderRepository purchaseOrderRepository = new Domain.Sale.Repositories.PurchaseOrderRepository(new Domain.Sale.ErpSaleDbContext());
                //    var inputData = purchaseOrderRepository.GetPurchaseOrderById(21);
                //    var inputDataAfter = inputData;
                //    inputDataAfter.AssignedUserId = 2613;
                //    Run(ActionName.Edit, inputData, inputDataAfter);
                //}

                return(View(model));
            }
            if (Request.UrlReferrer != null)
            {
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 8
0
        private async Task FillSelectLists(Process process, ProcessViewModel model)
        {
            foreach (var item in process.Fields)
            {
                switch (item.Type)
                {
                case FieldType.Gender:
                    model.Fields.Single(f => f.Type == item.Type.ToString()).SelectList = EnumHelper <Gender> .AsKeyValuePairs();

                    break;

                case FieldType.MaritalStatus:
                    model.Fields.Single(f => f.Type == item.Type.ToString()).SelectList = EnumHelper <MaritalStatus> .AsKeyValuePairs();

                    break;

                case FieldType.Country:
                    var countryList = new List <KeyValuePair <int, string> >();
                    var countries   = await this.CountryService.GetCountriesAsync();

                    foreach (Country country in countries)
                    {
                        countryList.Add(Mapper.Map <KeyValuePair <int, string> >(country));
                    }

                    model.Fields.Single(f => f.Type == item.Type.ToString()).SelectList = countryList;
                    break;

                default:
                    break;
                }
            }
        }
Ejemplo n.º 9
0
        public ProcessInfoView(Process process)

        {
            InitializeComponent();
            _viewModel  = new ProcessViewModel(process);
            DataContext = _viewModel;
        }
Ejemplo n.º 10
0
        public ActionResult Edit(int?Id)
        {
            var Process = processRepository.GetProcessById(Id.Value);

            if (Process != null && Process.IsDeleted != true)
            {
                var model = new ProcessViewModel();
                AutoMapper.Mapper.Map(Process, model);

                //if (model.CreatedUserId != Erp.BackOffice.Helpers.Common.CurrentUser.Id && Erp.BackOffice.Helpers.Common.CurrentUser.UserTypeId != 1)
                //{
                //    TempData["FailedMessage"] = "NotOwner";
                //    return RedirectToAction("Index");
                //}
                model.CategorySelectList = Helpers.SelectListHelper.GetSelectList_Category("process_category", null, "Value", App_GlobalResources.Wording.Empty);
                model.EntitySelectList   = Helpers.SelectListHelper.GetSelectList_Module(null);
                //danh sách action sử dụng process
                model.DetailList = processAppliedRepository.GetAllProcessApplied().Where(x => x.ProcessId.Value == Process.Id)
                                   .Select(x => new ProcessAppliedViewModel
                {
                    ActionName = x.ActionName,
                    Id         = x.Id,
                    ModuleName = x.ModuleName,
                    ProcessId  = x.ProcessId
                }).ToList();
                return(View(model));
            }
            if (Request.UrlReferrer != null)
            {
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 11
0
        public async Task <List <ProcessViewModel> > MapToProcessViewModel(IList <Process> entity, string requestId = "")
        {
            List <ProcessViewModel> model = new List <ProcessViewModel>();

            try
            {
                foreach (var process in entity)
                {
                    var temp = new ProcessViewModel();
                    temp.ProcessStep  = process.ProcessStep ?? string.Empty;
                    temp.ProcessType  = process.ProcessType ?? string.Empty;
                    temp.Order        = process.Order ?? string.Empty;
                    temp.DaysEstimate = process.DaysEstimate ?? string.Empty;
                    temp.Channel      = process.Channel ?? string.Empty;
                    temp.Status       = process.Status ?? ActionStatus.NotStarted;
                    model.Add(temp);
                }

                return(model);
            }
            catch (Exception ex)
            {
                _logger.LogError($"RequestId: {requestId} - ToViewModel Service Exception: {ex}");
                throw new ResponseException($"RequestId: {requestId} - ToViewModel Service Exception: {ex}");
            }
        }
Ejemplo n.º 12
0
        public Process UpdateProcess(Process requestObj, ProcessViewModel request, Guid versionId)
        {
            int processVersion = requestObj.Version;

            List <Process> processes = repo.Find(null, x => x.VersionId == requestObj.VersionId)?.Items;

            if (processes != null)
            {
                foreach (Process process in processes)
                {
                    if (processVersion < process.Version)
                    {
                        processVersion = process.Version;
                        versionId      = process.VersionId;
                    }
                }
            }

            requestObj.Version   = processVersion + 1;
            requestObj.VersionId = versionId;
            requestObj.Name      = request.Name;
            requestObj.Id        = Guid.NewGuid();
            requestObj.Status    = "Published";

            return(repo.Add(requestObj));
        }
Ejemplo n.º 13
0
        public ViewResult Create()
        {
            var model = new ProcessViewModel();

            model.CategorySelectList = Helpers.SelectListHelper.GetSelectList_Category("process_category", null, "Value", App_GlobalResources.Wording.Empty);
            model.EntitySelectList   = Helpers.SelectListHelper.GetSelectList_Module(null);
            return(View(model));
        }
Ejemplo n.º 14
0
 static private void Reset()
 {
     ProcessViewModel.Clear();
     ErrorViewModel.getInstance().clear();
     stateStack.Clear();
     tokenStack.Clear();
     hasErr = false;
 }
Ejemplo n.º 15
0
 private void ShowProgressWindow()
 {
     _procesWindow = new SvnProcess();
     _procesWindow.IsAllowClose = false;
     _procesVM           = _procesWindow.DataContext as ProcessViewModel;
     _procesWindow.Owner = Application.Current.MainWindow;
     _procesWindow.ShowDialog();
 }
Ejemplo n.º 16
0
    public ActionResult Process(ProcessViewModel model)
    {
        var vm = this.bookingProcessor.Process(model);

        //set some properties on vm as needed

        //Return the result
        return(View(vm));
    }
        public void GivenProcessVm_WhenToggleWatchState_ThenWatchStateChanges()
        {
            ProcessViewModel processVmSubject = new ProcessViewModel(true, "Test_Process");
            bool             initialState     = processVmSubject.DoCapture;

            processVmSubject.ToggleWatchdogRunStateCommand.Execute(null);

            Assert.NotEqual(initialState, processVmSubject.DoCapture);
        }
Ejemplo n.º 18
0
        public async Task <IActionResult> Update(string id, [FromForm] ProcessViewModel request)
        {
            Guid entityId        = new Guid(id);
            var  existingProcess = repository.GetOne(entityId);

            if (existingProcess == null)
            {
                return(NotFound());
            }

            if (request == null)
            {
                ModelState.AddModelError("Save", "No data passed");
                return(BadRequest(ModelState));
            }

            long   size           = request.File.Length;
            string binaryObjectId = existingProcess.BinaryObjectId.ToString();
            var    binaryObject   = binaryObjectRepo.GetOne(Guid.Parse(binaryObjectId));
            string organizationId = binaryObject.OrganizationId.ToString();

            if (!string.IsNullOrEmpty(organizationId))
            {
                organizationId = manager.GetOrganizationId().ToString();
            }

            try
            {
                BinaryObject newBinaryObject = new BinaryObject();
                if (existingProcess.BinaryObjectId != Guid.Empty && size > 0)
                {
                    string apiComponent = "ProcessAPI";
                    //Update file in OpenBots.Server.Web using relative directory
                    newBinaryObject.Id          = Guid.NewGuid();
                    newBinaryObject.Name        = request.File.FileName;
                    newBinaryObject.Folder      = apiComponent;
                    newBinaryObject.StoragePath = Path.Combine("BinaryObjects", organizationId, apiComponent, newBinaryObject.Id.ToString());
                    binaryObjectRepo.Add(newBinaryObject);
                    binaryObjectManager.Upload(request.File, organizationId, apiComponent, newBinaryObject.Id.ToString());
                    binaryObjectManager.SaveEntity(request.File, newBinaryObject.StoragePath, newBinaryObject, apiComponent, organizationId);
                }

                //Update process entity
                Process response = existingProcess;
                if (existingProcess.Name.Trim().ToLower() != request.Name.Trim().ToLower() || existingProcess.Status.Trim().ToLower() != request.Status?.Trim().ToLower())
                {
                    Guid versionId = existingProcess.VersionId;
                    existingProcess.BinaryObjectId = (Guid)newBinaryObject.Id;
                    response = manager.UpdateProcess(existingProcess, request, versionId);
                }
                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(ex.GetActionResult());
            }
        }
Ejemplo n.º 19
0
        public async Task <ActionResult> Edit(int id)
        {
            var process            = this.ProcessService.GetById(id);
            ProcessViewModel model = Mapper.Map <ProcessViewModel>(process);

            await FillSelectLists(process, model);

            return(View(model));
        }
Ejemplo n.º 20
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            var pvm = new ProcessViewModel();

            pvm.ExcelFiles = dropBox.ListFolder(excelIn, false, true, ".xls");
            pvm.DXFFiles   = dropBox.ListFolder(excelIn, false, true, ".dxf");

            return(View("~/Views/Home/Process.cshtml", pvm));
        }
Ejemplo n.º 21
0
        public IActionResult Create(ProcessViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            if (model.SchoolUuid == null && AuthContextService.CurrentUser.SchoolGuid == null)
            {
                response.SetFailed("请登录学校账号");
                return(Ok(response));
            }
            using (_dbContext)
            {
                //if (_dbContext.MealFlow.Any(x => x.CuisineUuid == model.CuisineUuid && x.MealType == model.MealType && x.AddTime == Convert.ToDateTime(model.AddTime).ToString("yyyy-MM-dd")))
                //{
                //    response.SetFailed("当天该用餐类型的菜品已存在");
                //    return Ok(response);
                //}
                var mealFlow = new MealFlow()
                {
                    MealFlowUuid  = Guid.NewGuid(),
                    CuisineUuid   = model.CuisineUuid,
                    MealType      = model.MealType,
                    Buying        = model.Buying,
                    Detection     = model.Detection,
                    WashVege      = model.WashVege,
                    Chopper       = model.Chopper,
                    Cook          = model.Cook,
                    BuyingTime    = model.BuyingTime,
                    DetectionTime = model.DetectionTime,
                    WashVegeTime  = model.WashVegeTime,
                    ChopperTime   = model.ChopperTime,
                    CookTime      = model.CookTime,
                    //BuyingTime = Convert.ToDateTime(model.BuyingTime).ToString("yyyy-MM-dd HH:mm:ss"),
                    //DetectionTime = Convert.ToDateTime(model.DetectionTime).ToString("yyyy-MM-dd HH:mm:ss"),
                    //WashVegeTime = Convert.ToDateTime(model.WashVegeTime).ToString("yyyy-MM-dd HH:mm:ss"),
                    //ChopperTime = Convert.ToDateTime(model.ChopperTime).ToString("yyyy-MM-dd HH:mm:ss"),
                    //CookTime = Convert.ToDateTime(model.CookTime).ToString("yyyy-MM-dd HH:mm:ss"),
                    //AddTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                    AddTime    = Convert.ToDateTime(model.AddTime).ToString("yyyy-MM-dd"),
                    IsDelete   = 0,
                    SchoolUuid = model.SchoolUuid != null ? model.SchoolUuid : AuthContextService.CurrentUser.SchoolGuid,
                };
                _dbContext.MealFlow.Add(mealFlow);
                var num = _dbContext.SaveChanges();
                if (num > 0)
                {
                    response.SetSuccess("添加成功");
                }
                else
                {
                    response.SetFailed("添加失败");
                }

                return(Ok(response));
            }
        }
Ejemplo n.º 22
0
        static public void Test()
        {
            ProcessViewModel.Clear();
            var t = LexNext();

            while (t.kind != TokenKind.END)
            {
                ProcessViewModel.Add(new Process(t.kind.ToString(), t.value));
                t = LexNext();
            }
        }
        public void Constructor_Normal_ThreadsNotNull()
        {
            var mock = new Mock <IDiagnoseOutputEntry>();

            mock.Setup(x => x.Type).Returns(DiagnoseType.SingleOutput);
            mock.Setup(x => x.Duration).Returns(1);
            mock.Setup(x => x.Gap).Returns(2);
            var processViewModel = new ProcessViewModel(mock.Object, 0);

            processViewModel.Threads.Should().NotBeNull();
        }
Ejemplo n.º 24
0
        public ActionResult Search(ProcessViewModel pViewModel)
        {
            ViewBag.Title = "KPCL ERP :: Search";
            PaginationInfo pager = new PaginationInfo();

            if (TempData["pViewModel"] != null)
            {
                pViewModel = (ProcessViewModel)TempData["pViewModel"];
            }
            pager = pViewModel.Pager;
            return(View("Search", pViewModel));
        }
Ejemplo n.º 25
0
        public IActionResult Edit(ProcessViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            if (model.SchoolUuid == null && AuthContextService.CurrentUser.SchoolGuid == null)
            {
                response.SetFailed("请登录学校账号");
                return(Ok(response));
            }
            using (_dbContext)
            {
                var entity = _dbContext.MealFlow.FirstOrDefault(x => x.MealFlowUuid == model.MealFlowUuid);

                if (entity == null)
                {
                    response.SetFailed("该流程不存在");
                    return(Ok(response));
                }
                //if (entity.CuisineUuid!=model.CuisineUuid&& _dbContext.MealFlow.Any(x => x.CuisineUuid == model.CuisineUuid && x.MealType == model.MealType && x.AddTime == Convert.ToDateTime(model.AddTime).ToString("yyyy-MM-dd")))
                //{
                //    response.SetFailed("当天该用餐类型的菜品已存在");
                //    return Ok(response);
                //}
                entity.CuisineUuid   = model.CuisineUuid;
                entity.MealType      = model.MealType;
                entity.Buying        = model.Buying;
                entity.Detection     = model.Detection;
                entity.WashVege      = model.WashVege;
                entity.Chopper       = model.Chopper;
                entity.Cook          = model.Cook;
                entity.BuyingTime    = model.BuyingTime;
                entity.DetectionTime = model.DetectionTime;
                entity.WashVegeTime  = model.WashVegeTime;
                entity.ChopperTime   = model.ChopperTime;
                entity.CookTime      = model.CookTime;
                //entity.BuyingTime = Convert.ToDateTime(model.BuyingTime).ToString("yyyy-MM-dd HH:mm:ss");
                //entity.DetectionTime = Convert.ToDateTime(model.DetectionTime).ToString("yyyy-MM-dd HH:mm:ss");
                //entity.WashVegeTime = Convert.ToDateTime(model.WashVegeTime).ToString("yyyy-MM-dd HH:mm:ss");
                //entity.ChopperTime = Convert.ToDateTime(model.ChopperTime).ToString("yyyy-MM-dd HH:mm:ss");
                //entity.CookTime = Convert.ToDateTime(model.CookTime).ToString("yyyy-MM-dd HH:mm:ss");
                entity.AddTime = Convert.ToDateTime(model.AddTime).ToString("yyyy-MM-dd");
                var num = _dbContext.SaveChanges();
                if (num > 0)
                {
                    response.SetSuccess("修改成功");
                }
                else
                {
                    response.SetFailed("未修改");
                }
                return(Ok(response));
            }
        }
Ejemplo n.º 26
0
 public ProcessPage()
 {
     InitializeComponent();
     this.DataContext = processViewModel = new ProcessViewModel();
     processViewModel.RefreshCuttingDataEvent      += ProcessViewModel_RefreshDataEvent <CuttingDataByGroupIdEventData, CuttingDataDto>;
     processViewModel.RefreshEdgeCuttingDataEvent  += ProcessViewModel_RefreshDataEvent <EdgeCuttingByGroupIdEventData, EdgeCuttingDataDto>;
     processViewModel.RefreshPiercingDataEvent     += ProcessViewModel_RefreshDataEvent <PiercingDataByGroupIdEventData, PiercingDataDto>;
     processViewModel.RefreshSlopeControlDataEvent += ProcessViewModel_RefreshDataEvent <SlopeControlDataByGroupIdEventData, SlopeControlDataDto>;
     processViewModel.AddMaterialEvent             += ProcessViewModel_AddMaterialEvent;
     processOption.MaterialGroupChangeEvent        += processViewModel.RefreshGroupData;
     processOption.MoveGridHeadEvent += processList.MoveDataGridHeader;
 }
        public IActionResult ProcessAction(ProcessViewModel model)
        {
            if (ModelState.IsValid)
            {
                var dataInJson = JsonConvert.SerializeObject(model).ToString();

                cookieHelper.SetCookie(dataInJson, CookieKeys.ProcessKey);

                return(RedirectToAction("ProcessActionType"));
            }

            return(View());
        }
        public void GivenProcessVm_WhenInvokeRemoveCommand_ThenProperEventIsRaised()
        {
            ProcessViewModel receivedProcessToRemove       = null;
            ProcessViewModel processVmSubject              = new ProcessViewModel(true, "Test_Process");
            EventHandler     processNameChangedTestHandler = new EventHandler((s, a) => receivedProcessToRemove = (s as ProcessViewModel));

            processVmSubject.OnProcessWatchRemoveEvent += processNameChangedTestHandler;

            processVmSubject.RemoveProcessWatchCommand.Execute(null);

            Assert.Equal(processVmSubject, receivedProcessToRemove);
            processVmSubject.OnProcessNameChangedEvent -= processNameChangedTestHandler;
        }
        public void ProcessNewDiagnoseOutputEntry_NewEntryWithNonExistingThreadNumber_AddsNewThread()
        {
            var mock = new Mock <IDiagnoseOutputEntry>();

            mock.Setup(x => x.ThreadNumber).Returns(1234);
            mock.Setup(x => x.Type).Returns(DiagnoseType.SingleOutput);
            mock.Setup(x => x.Duration).Returns(1);
            mock.Setup(x => x.Gap).Returns(2);

            var processViewModel = new ProcessViewModel(mock.Object, 0);

            processViewModel.Threads.Should().Contain(x => x.ThreadNumber == 1234);
        }
Ejemplo n.º 30
0
        //
        // GET: /Process/

        public ViewResult Index(ProcessViewModel model)
        {
            // TODO simpler way ??
            // cache lower time bound in TempData for when we come back to this or an other page
            TempData["Within"] = model.Within.IfNotNull(f => f.RawValue);

            //if ("fs".Contains(filter.Status) || !filter.Value.IsNullOrEmpty()) _repository.CommandTimeout = 90;

            model.Processes = _repository.Processes
                              .FilterBy(model)
                              .OrderBy(model.Column, model.Direction)
                              .AsPagination(model.Page, model.Size);
            return(View(model));
        }