public ProjectController(
     IProjectHandler ProjectHandler,
     ILogger <ProjectController> logger)
 {
     this.ProjectHandler = ProjectHandler;
     this.logger         = logger;
 }
Exemplo n.º 2
0
        public DialogKisTasks(IWorktimeRecordStorage storage, IProjectHandler projectHandler)
        {
            InitializeComponent();

            WorktimeAnalyzer   = new WorktimeAnalyzer(storage, projectHandler);
            KISTimesCalculator = new KISTimesCalculator();
        }
        /// <summary>
        /// Get project purchaser data
        /// </summary>
        /// <param name="strProjectCode"></param>
        /// <returns></returns>
        public ActionResult CTS260_GetProjectPurchaser(string strProjectCode)
        {
            IProjectHandler projh = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;
            List <dtTbt_ProjectPurchaserCustomerForView> lstPurchaser = new List <dtTbt_ProjectPurchaserCustomerForView>();

            lstPurchaser = projh.GetTbt_ProjectPurchaserCustomerForView(strProjectCode);
            if (lstPurchaser.Count > 0)
            {
                if (!CommonUtil.IsNullOrEmpty(lstPurchaser[0].CustCode))
                {
                    ICustomerMasterHandler icustMast = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
                    List <doCustomer>      lstCust   = icustMast.GetCustomer(lstPurchaser[0].CustCode);

                    lstPurchaser = CommonUtil.ClonsObjectList <doCustomer, dtTbt_ProjectPurchaserCustomerForView>(lstCust);
                }
            }


            EmployeeMappingList emlst = new EmployeeMappingList();

            emlst.AddEmployee(lstPurchaser.ToArray());
            IEmployeeMasterHandler Emph = ServiceContainer.GetService <IEmployeeMasterHandler>() as IEmployeeMasterHandler;

            Emph.EmployeeListMapping(emlst);
            CommonUtil.MappingObjectLanguage <dtTbt_ProjectPurchaserCustomerForView>(lstPurchaser);

            MiscTypeMappingList miscMapList = new MiscTypeMappingList();

            miscMapList.AddMiscType(lstPurchaser.ToArray());
            ICommonHandler comh = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler;

            comh.MiscTypeMappingList(miscMapList);
            return(Json(lstPurchaser));
        }
Exemplo n.º 4
0
 public OptionForm(IProjectHandler projectSelectorHandler)
 {
     this.projectSelectorHandler   = projectSelectorHandler;
     sqlOptionsFront1              = projectSelectorHandler.CreateOptionControl();
     sqlOptionsFront1.OptionSaved += SqlOptionsFront1_OptionSaved;
     InitializeComponent();
 }
Exemplo n.º 5
0
 public NewHandler(IResolveFileTypes fileTypeResolver, Func<string, ProviderSettings> provider)
 {
     _getTypesProviderByLocation = provider;
     _pickTemplate = pickTemplate;
     _fileTypeResolver = fileTypeResolver;
     _project = new ProjectHandler();
 }
Exemplo n.º 6
0
 public NewHandler(IResolveFileTypes fileTypeResolver, Func <string, ProviderSettings> provider, string keyPath)
 {
     _keyPath = keyPath;
     _getTypesProviderByLocation = provider;
     _pickTemplate     = pickTemplate;
     _fileTypeResolver = fileTypeResolver;
     _project          = new ProjectHandler();
 }
Exemplo n.º 7
0
 private void LoadProjectHandler(IProjectHandler projectHandler)
 {
     UnloadProjectHandler();
     ProjectSelectorHandler = projectHandler;
     SourceSelector         = ProjectSelectorHandler.CreateSourceSelector();
     DestinationSelector    = ProjectSelectorHandler.CreateDestinationSelector();
     PanelSource.Controls.Add(SourceSelector.Control);
     PanelDestination.Controls.Add(DestinationSelector.Control);
 }
Exemplo n.º 8
0
 private void LoadProjectHandler(IProjectHandler projectHandler)
 {
     UnloadProjectHandler();
     ProjectSelectorHandler = projectHandler;
     LeftDatabaseSelector   = ProjectSelectorHandler.CreateSourceSelector();
     RightDatabaseSelector  = ProjectSelectorHandler.CreateDestinationSelector();
     LeftDatabasePanel.Controls.Add(LeftDatabaseSelector.Control);
     RightDatabasePanel.Controls.Add(RightDatabaseSelector.Control);
 }
        /// <summary>
        /// Get project WIP data for view
        /// </summary>
        /// <param name="strProjectCode"></param>
        /// <returns></returns>
        public ActionResult CTS260_ProjectWIPForView(string strProjectCode)
        {
            ObjectResultData res   = new ObjectResultData();
            IProjectHandler  Projh = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;
            List <dtTbt_ProjectStockoutIntrumentForView> lstWip = Projh.GetTbt_ProjectStockoutIntrumentForView(strProjectCode);
            string result = CommonUtil.ConvertToXml <dtTbt_ProjectStockoutIntrumentForView>(lstWip, "contract\\CTS260_wip", CommonUtil.GRID_EMPTY_TYPE.VIEW);

            return(Json(result));
        }
        /// <summary>
        /// Get other related data for view
        /// </summary>
        /// <param name="strProjectCode"></param>
        /// <returns></returns>
        public ActionResult CTS260_OtherRelateForView(string strProjectCode)
        {
            ObjectResultData res   = new ObjectResultData();
            IProjectHandler  Projh = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;
            List <tbt_ProjectOtherRalatedCompany> lstOther = Projh.GetTbt_ProjectOtherRalatedCompanyForView(strProjectCode);
            string result = CommonUtil.ConvertToXml <tbt_ProjectOtherRalatedCompany>(lstOther, "contract\\CTS260_other", CommonUtil.GRID_EMPTY_TYPE.VIEW);

            return(Json(result));
        }
Exemplo n.º 11
0
        /// <summary>
        /// Generate project branch No. combobox
        /// </summary>
        /// <param name="helper"></param>
        /// <param name="id"></param>
        /// <param name="ProjectCode"></param>
        /// <param name="attribute"></param>
        /// <returns></returns>
        public static MvcHtmlString ProjectBranchNoComboBox(this HtmlHelper helper, string id, string ProjectCode, object attribute = null)
        {
            IProjectHandler        projH = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;
            List <doProjectBranch> lstBranch;

            lstBranch = projH.GetProjectStockOutBranch(ProjectCode);
            MvcHtmlString aa = CommonUtil.CommonComboBox <doProjectBranch>(id, lstBranch, "BranchNo", "ProjectCodeBranch", attribute, true);

            return(aa);
        }
Exemplo n.º 12
0
 private void UnloadProjectHandler()
 {
     if (ProjectSelectorHandler != null)
     {
         LeftDatabasePanel.Controls.Remove((Control)LeftDatabaseSelector);
         RightDatabasePanel.Controls.Remove((Control)RightDatabaseSelector);
         ProjectSelectorHandler.Unload();
         ProjectSelectorHandler = null;
     }
 }
        /// <summary>
        /// Get project data for view
        /// </summary>
        /// <param name="strProjectCode"></param>
        /// <returns></returns>
        public ActionResult CTS260_GetProjectForView(string strProjectCode)
        {
            ObjectResultData res = new ObjectResultData();

            if (CommonUtil.IsNullOrEmpty(strProjectCode))
            {
                res.AddErrorMessage(MessageUtil.MODULE_CONTRACT, "CTS260",
                                    MessageUtil.MODULE_COMMON,
                                    MessageUtil.MessageList.MSG0007,
                                    new string[] { "lblProjectCode" },
                                    new string[] { "ProjectCode" });
                res.MessageType = MessageModel.MESSAGE_TYPE.WARNING;
                return(Json(res));
            }

            IProjectHandler      Projh      = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;
            List <doTbt_Project> lstProject = Projh.GetTbt_ProjectForView(strProjectCode);

            if (lstProject.Count <= 0)
            {
                res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0091,
                                    new string[] { strProjectCode },
                                    new string[] { "ProjectCode" });
                return(Json(res));
            }
            else
            {
                //CommonUtil.dsTransData.dtCommonSearch.ProjectCode = strProjectCode;
                CommonUtil comUtil = new CommonUtil();

                //CommonUtil.dsTransData.dtCommonSearch.ProjectCode = comUtil.ConvertProjectCode(lstProject[0].ProjectCode,CommonUtil.CONVERT_TYPE.TO_SHORT);
                //CommonUtil.dsTransData.dtCommonSearch.ContractCode = null;
                CTS260_ScreenParameter param = GetScreenObject <CTS260_ScreenParameter>();
                param.CommonSearch = new ScreenParameter.CommonSearchDo()
                {
                    ProjectCode = comUtil.ConvertProjectCode(lstProject[0].ProjectCode, CommonUtil.CONVERT_TYPE.TO_SHORT)
                };
            }
            EmployeeMappingList emlst = new EmployeeMappingList();

            emlst.AddEmployee(lstProject.ToArray());
            IEmployeeMasterHandler Emph = ServiceContainer.GetService <IEmployeeMasterHandler>() as IEmployeeMasterHandler;

            Emph.EmployeeListMapping(emlst);

            MiscTypeMappingList miscMapList = new MiscTypeMappingList();

            miscMapList.AddMiscType(lstProject.ToArray());
            ICommonHandler comh = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler;

            comh.MiscTypeMappingList(miscMapList);

            return(Json(lstProject));
        }
        /// <summary>
        /// Get system detial data for view
        /// </summary>
        /// <param name="strProjectCode"></param>
        /// <returns></returns>
        public ActionResult CTS260_GetSystemDetailForView(string strProjectCode)
        {
            ObjectResultData res   = new ObjectResultData();
            IProjectHandler  Projh = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;

            List <dtTbt_ProjectSystemDetailForView> lstSysProd = Projh.GetTbt_ProjectSystemDetailForView(strProjectCode);

            string result = CommonUtil.ConvertToXml <dtTbt_ProjectSystemDetailForView>(lstSysProd, "contract\\CTS260_system", CommonUtil.GRID_EMPTY_TYPE.VIEW);

            return(Json(result));
        }
Exemplo n.º 15
0
        /// <summary>
        /// Creates a new node provider
        /// </summary>
        /// <param name="parser"></param>
        /// <param name="buffer">buffer to watch</param>
        public NodeProvider(IProjectHandler project, string filename, NDjango.TypeResolver.ITypeResolver type_resolver)
        {
            Project = project;
            this.type_resolver = type_resolver;
            Filename = filename;

            // we need to run rebuildNodes on a separate thread. Using timer
            // for this seems to be an overkill, but we need the timer anyway so - why not
            parserTimer =
                new Timer(rebuildNodes, null, 0, Timeout.Infinite);
        }
Exemplo n.º 16
0
        public WorktimeRecord ShowDialogNewProject(IProjectHandler handler)
        {
            Handler = handler;

            generateForm("CREATE a NEW project from now on");

            OkButton = new System.Windows.Forms.Button()
            {
                Left = 410, Top = 112 - lineHeightAdd, Width = 75, Text = "OK"
            };
            CancelButton = new System.Windows.Forms.Button()
            {
                Left = 327, Top = 112 - lineHeightAdd, Width = 75, Text = "Cancel"
            };

            OkButton.Click           += (sender, e) => { prompt.Close(); };
            OkButton.DialogResult     = DialogResult.OK;
            CancelButton.DialogResult = DialogResult.Cancel;
            CancelButton.Click       += (sender, e) => { prompt.Close(); };
            prompt.AcceptButton       = OkButton;
            prompt.CancelButton       = CancelButton;
            prompt.Shown += delegate(Object o, EventArgs a) { prompt.Activate(); };

            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 41, Top = 53, Text = "Minutes", Width = 50, Height = 13
            });
            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 221, Top = 53, Text = "Comment", Width = 60, Height = 13
            });
            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 91, Top = 53, Text = "Project", Width = 50, Height = 13
            });
            prompt.Controls.Add(OkButton);
            prompt.Controls.Add(CancelButton);

            createRowNewProject(false);

            continuallyFocusDialog();
            centerDialogOnMainscreen();
            var result = prompt.ShowDialog();

            if (result == DialogResult.OK)
            {
                return(new WorktimeRecord(Handler.currentProjectSince, DateTime.Now, currentProject.Text, currentComment.Text));
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 17
0
        /// <summary>
        /// Creates a new node provider
        /// </summary>
        /// <param name="parser"></param>
        /// <param name="buffer">buffer to watch</param>
        public NodeProvider(IProjectHandler project, string filename, NDjango.TypeResolver.ITypeResolver type_resolver)
        {
            Project = project;
            this.type_resolver = type_resolver;
            Filename = filename;

            // we need to run rebuildNodes on a separate thread. Using timer
            // for this seems to be an overkill, but we need the timer anyway so - why not
            parserTimer = new Timer(rebuildNodes, null, 0, Timeout.Infinite);

            djangoSymbolLibrary = new NDjangoSymbolLibrary();
            //GlobalServices.ObjectManager.RegisterSimpleLibrary(djangoSymbolLibrary, out libraryCookie);
        }
Exemplo n.º 18
0
        /// <summary>
        /// Creates a new node provider
        /// </summary>
        /// <param name="parser"></param>
        /// <param name="buffer">buffer to watch</param>
        public NodeProvider(IProjectHandler project, string filename, NDjango.TypeResolver.ITypeResolver type_resolver)
        {
            Project            = project;
            this.type_resolver = type_resolver;
            Filename           = filename;

            // we need to run rebuildNodes on a separate thread. Using timer
            // for this seems to be an overkill, but we need the timer anyway so - why not
            parserTimer = new Timer(rebuildNodes, null, 0, Timeout.Infinite);

            djangoSymbolLibrary = new NDjangoSymbolLibrary();
            //GlobalServices.ObjectManager.RegisterSimpleLibrary(djangoSymbolLibrary, out libraryCookie);
        }
Exemplo n.º 19
0
        public IronPythonResponse Run(IronPythonScript script)
        {
            object          actual       = null;
            SimpleException ex           = null;
            MemoryStream    outputStream = new MemoryStream();
            StringWriter    outputWriter = new StringWriter();

            MemoryStream errorStream = new MemoryStream();
            StringWriter errorWriter = new StringWriter();

            try
            {
                var engine = Python.CreateEngine();

                if (SynchronizationContext.Current == null)
                {
                    SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
                }

                AddAssemblyReferences(engine);
                engine.Runtime.IO.SetOutput(outputStream, outputWriter);
                engine.Runtime.IO.SetErrorOutput(errorStream, errorWriter);

                var scope = engine.CreateScope();
                scope.SetVariable("scenario", Scenario);

                if (ProjectHandler == null)
                {
                    ProjectHandler = ProjectManager.Instance?.ProjectHandler;
                }
                scope.SetVariable("project_handler", ProjectHandler);
                var sourceCode = engine.CreateScriptSourceFromString(script.Script);
                actual = sourceCode.Execute <object>(scope);
                if (scope.ContainsVariable("result"))
                {
                    actual = scope.GetVariable("result");
                }
            }
            catch (Exception e)
            {
                ex = new SimpleException(e);
            }

            return(new IronPythonResponse()
            {
                Response = AsKnownDataContract(actual),
                StandardError = errorWriter.ToString(),
                StandardOut = outputWriter.ToString(),
                Exception = ex
            });
        }
Exemplo n.º 20
0
        private static RiverSystemProject LoadProject(string fn, Options arguments)
        {
            var callback = new CommandLineProjectCallback(arguments, _pluginManager);
            var loader   = ProjectHandlerFactory.CreateProjectHandler <RiverSystemProject>(callback);

            callback.OutputFileName = fn;
            Show(String.Format("Opening project file: {0}", fn));
            loader.OpenProject();
            Show("Loading project");
            loader.LoadProject(false);
            Show("Project Loaded");
            var project = loader.ProjectMetaStructure.Project;

            projectHandler = loader;
            return(project);
        }
        /// <summary>
        /// Get support staff for view
        /// </summary>
        /// <param name="strProjectCode"></param>
        /// <returns></returns>
        public ActionResult CTS260_GetSupportStaffForView(string strProjectCode)
        {
            ObjectResultData res   = new ObjectResultData();
            IProjectHandler  Projh = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;

            List <dtTbt_ProjectSupportStaffDetailForView> lstStaff = Projh.GetTbt_ProjectSupportStaffDetailForView(strProjectCode);
            EmployeeMappingList emlst = new EmployeeMappingList();

            emlst.AddEmployee(lstStaff.ToArray());
            IEmployeeMasterHandler Emph = ServiceContainer.GetService <IEmployeeMasterHandler>() as IEmployeeMasterHandler;

            Emph.EmployeeListMapping(emlst);
            string result = CommonUtil.ConvertToXml <dtTbt_ProjectSupportStaffDetailForView>(lstStaff, "contract\\CTS260_support", CommonUtil.GRID_EMPTY_TYPE.VIEW);

            return(Json(result));
        }
Exemplo n.º 22
0
        public IronPythonResponse Run(IronPythonScript script)
        {
            object actual = null;
            SimpleException ex = null;
            MemoryStream outputStream = new MemoryStream();
            StringWriter outputWriter = new StringWriter();

            MemoryStream errorStream = new MemoryStream();
            StringWriter errorWriter = new StringWriter();

            try
            {
                var engine = Python.CreateEngine();

                if(SynchronizationContext.Current==null)
                    SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());

                AddAssemblyReferences(engine);
                engine.Runtime.IO.SetOutput(outputStream, outputWriter);
                engine.Runtime.IO.SetErrorOutput(errorStream, errorWriter);

                var scope = engine.CreateScope();
                scope.SetVariable("scenario", Scenario);

                if (ProjectHandler == null)
                {
                    ProjectHandler = ProjectManager.Instance.ProjectHandler;
                }
                scope.SetVariable("project_handler", ProjectHandler);
                var sourceCode = engine.CreateScriptSourceFromString(script.Script);
                actual = sourceCode.Execute<object>(scope);
                if (scope.ContainsVariable("result"))
                    actual = scope.GetVariable("result");
            }
            catch (Exception e)
            {
                ex = new SimpleException(e);
            }

            return new IronPythonResponse()
            {
                Response = AsKnownDataContract(actual),
                StandardError = errorWriter.ToString(),
                StandardOut = outputWriter.ToString(),
                Exception = ex
            };
        }
        /// <summary>
        /// Get data stockout for view
        /// </summary>
        /// <param name="strProjectCode"></param>
        /// <param name="BranchNo"></param>
        /// <returns></returns>
        public ActionResult CTS260_GetStockOutForView(string strProjectCode, int?BranchNo)
        {
            IProjectHandler projh = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;
            List <dtTbt_ProjectStockoutBranchIntrumentDetailForView> lstBranch;

            if (!CommonUtil.IsNullOrEmpty(strProjectCode) && !CommonUtil.IsNullOrEmpty(BranchNo))
            {
                lstBranch = projh.GetTbt_ProjectStockoutBranchIntrumentDetailForView(strProjectCode, BranchNo);
            }
            else
            {
                lstBranch = new List <dtTbt_ProjectStockoutBranchIntrumentDetailForView>();
            }
            string res = CommonUtil.ConvertToXml <dtTbt_ProjectStockoutBranchIntrumentDetailForView>(lstBranch, "contract\\CTS260_stock", CommonUtil.GRID_EMPTY_TYPE.VIEW);

            return(Json(res));
        }
Exemplo n.º 24
0
        /// <summary>
        /// Create project data
        /// </summary>
        /// <param name="RegProjectData"></param>
        /// <returns></returns>
        public bool CreateProjectData(doRegisterProjectData RegProjectData)
        {
            try
            {
                List <tbt_Project_CTS230> lstProject = new List <tbt_Project_CTS230>();
                lstProject.Add(RegProjectData.doTbt_Project);
                doTransactionLog log = new doTransactionLog();
                log.TransactionType = doTransactionLog.eTransactionType.Insert;

                ILogHandler logHand = ServiceContainer.GetService <ILogHandler>() as ILogHandler;

                IProjectHandler           hand          = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;
                List <tbt_Project>        lsttbtProject = new List <tbt_Project>();
                List <tbt_Project_CTS230> tbtProject230 = new List <tbt_Project_CTS230>();
                tbtProject230.Add(RegProjectData.doTbt_Project);
                lsttbtProject = CommonUtil.ClonsObjectList <tbt_Project_CTS230, tbt_Project>(tbtProject230);

                InsertTbt_Project(lsttbtProject);
                if (!CommonUtil.IsNullOrEmpty(RegProjectData.doTbt_ProjectExpectedInstrumentDetail))
                {
                    InsertTbt_ProjectExpectedInstrumentDetail(RegProjectData.doTbt_ProjectExpectedInstrumentDetail);
                }
                if (!CommonUtil.IsNullOrEmpty(RegProjectData.doTbt_ProjectOtherRalatedCompany))
                {
                    InsertTbt_ProjectOtherRalatedCompany(RegProjectData.doTbt_ProjectOtherRalatedCompany);
                }
                if (!CommonUtil.IsNullOrEmpty(RegProjectData.doTbt_ProjectPurchaserCustomer))
                {
                    InsertTbt_ProjectPurchaserCustomer(RegProjectData.doTbt_ProjectPurchaserCustomer);
                }
                if (!CommonUtil.IsNullOrEmpty(RegProjectData.doTbt_ProjectSupportStaffDetails))
                {
                    InsertTbt_ProjectSupportStaffDetail(RegProjectData.doTbt_ProjectSupportStaffDetails);
                }
                if (!CommonUtil.IsNullOrEmpty(RegProjectData.doTbt_ProjectSystemDetails))
                {
                    InsertTbt_ProjectSystemDetail(RegProjectData.doTbt_ProjectSystemDetails);
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult CTS260()
        {
            CTS260_ScreenParameter param = GetScreenObject <CTS260_ScreenParameter>();

            if (param != null)
            {
                ViewBag.strProjectCode = param.strProjectCode;
            }


            IProjectHandler ProjH = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;
            List <tbt_ProjectStockoutBranchIntrumentDetails> lstBranch;

            lstBranch = ProjH.GetTbt_ProjectStockoutBranchIntrumentDetails(param.strProjectCode);
            if (lstBranch.Count > 0)
            {
                ViewBag.BranchDDL = lstBranch[0].ProjectCodeBranchNo;
            }
            return(View());
        }
Exemplo n.º 26
0
        /// <summary>
        /// Get project data by search condition
        /// </summary>
        /// <param name="cond"></param>
        /// <returns></returns>
        public ActionResult CMS290_Search(doSearchProjectCondition cond)
        {
            ObjectResultData res = new ObjectResultData();

            try
            {
                CommonUtil c = new CommonUtil();
                cond.ContractCode = c.ConvertContractCode(cond.ContractCode, CommonUtil.CONVERT_TYPE.TO_LONG);

                IProjectHandler      hand = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;
                List <dtProjectData> list = hand.GetProjectDataForSearch(cond);

                res.ResultData = CommonUtil.ConvertToXml <dtProjectData>(list, "Common\\CMS290", CommonUtil.GRID_EMPTY_TYPE.SEARCH);
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
            }

            return(Json(res));
        }
Exemplo n.º 27
0
        /// <summary>
        /// Get contract detail data
        /// </summary>
        /// <returns></returns>
        public ActionResult CTS261_GetContractDetail()
        {
            ObjectResultData res = new ObjectResultData();

            try
            {
                CTS261_ScreenParameter param       = GetScreenObject <CTS261_ScreenParameter>();
                IProjectHandler        ProjectHand = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;

                DataEntity.Common.ICommonHandler        comHand    = ServiceContainer.GetService <DataEntity.Common.ICommonHandler>() as DataEntity.Common.ICommonHandler;
                List <DataEntity.Common.doMiscTypeCode> currencies = comHand.GetMiscTypeCodeList(new List <DataEntity.Common.doMiscTypeCode>()
                {
                    new DataEntity.Common.doMiscTypeCode()
                    {
                        FieldName = MiscType.C_CURRENCT,
                        ValueCode = "%"
                    }
                });

                List <doProjectContractDetail> lstProjectContractDetail = new List <doProjectContractDetail>();
                if (param != null && param.strProjectCode != null)
                {
                    lstProjectContractDetail = ProjectHand.GetContractDetailList(param.strProjectCode, MiscType.C_DOC_AUDIT_RESULT);
                    CommonUtil.MappingObjectLanguage <doProjectContractDetail>(lstProjectContractDetail);

                    foreach (doProjectContractDetail pc in lstProjectContractDetail)
                    {
                        pc.Currencies = currencies;
                    }
                }
                res.ResultData = CommonUtil.ConvertToXml <doProjectContractDetail>(lstProjectContractDetail, CTS261_XML, CommonUtil.GRID_EMPTY_TYPE.VIEW);
                return(Json(res));
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
                return(Json(res));
            }
        }
Exemplo n.º 28
0
        /// <summary>
        /// Getting project information
        /// </summary>
        /// <param name="strProjectCode"></param>
        /// <returns></returns>
        public dsProjectInfo GetProjectInfo(string strProjectCode)
        {
            ICustomerMasterHandler custhandler    = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
            IProjectHandler        projecthandler = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;
            dsProjectInfo          res            = new dsProjectInfo();

            var projRes = projecthandler.GetTbt_Project(strProjectCode);

            if (projRes.Count == 1)
            {
                var projCust = projecthandler.GetTbt_ProjectPurchaserCustomerForView(strProjectCode);
                res.dtProjectPurcheser = new dtProjectPurcheser();

                if (projCust.Count == 1)
                {
                    if (string.IsNullOrEmpty(projCust[0].CustCode))
                    {
                        res.dtProjectPurcheser.CustCode       = "";
                        res.dtProjectPurcheser.CustFullNameEN = projCust[0].CustFullNameEN;
                        res.dtProjectPurcheser.CustFullNameLC = projCust[0].CustFullNameLC;
                    }
                    else
                    {
                        var custRes = custhandler.GetCustomer(projCust[0].CustCode);
                        if (custRes.Count == 1)
                        {
                            res.dtProjectPurcheser.CustCode       = projCust[0].CustCode;
                            res.dtProjectPurcheser.CustFullNameEN = custRes[0].CustFullNameEN;
                            res.dtProjectPurcheser.CustFullNameLC = custRes[0].CustFullNameLC;
                        }
                    }
                }

                res.tbt_Project = projRes;
            }

            return(res);
        }
Exemplo n.º 29
0
        public OptionForm(IProjectHandler projectSelectorHandler, IOption filter)
        {
            this.projectSelectorHandler   = projectSelectorHandler;
            sqlOptionsFront1              = projectSelectorHandler.CreateOptionControl();
            sqlOptionsFront1.OptionSaved += SqlOptionsFront1_OptionSaved;
            SqlFilter = filter;
            sqlOptionsFront1.Load(filter);

            InitializeComponent();

            this.SuspendLayout();

            this.sqlOptionsFront1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                                                                                  | System.Windows.Forms.AnchorStyles.Left)
                                                                                 | System.Windows.Forms.AnchorStyles.Right)));
            this.sqlOptionsFront1.Location = new System.Drawing.Point(3, 3);
            this.sqlOptionsFront1.Name     = "sqlOptionsFront1";
            this.sqlOptionsFront1.Size     = new System.Drawing.Size(586, 440);
            this.sqlOptionsFront1.TabIndex = 0;
            this.Controls.Add(this.sqlOptionsFront1);

            this.ResumeLayout();
        }
Exemplo n.º 30
0
        public List <WorktimeRecord> ShowDialogSince(IProjectHandler handler)
        {
            Handler      = handler;
            From         = Handler.currentProjectSince;
            To           = DateTime.Now;
            MinutesTotal = (int)(Math.Floor((To - From).TotalMinutes));
            Handler      = handler;

            generateForm("Change CURRENT / New project SINCE ...");

            AddRowButton = new System.Windows.Forms.Button()
            {
                Left = 461, Top = 68 - lineHeightAdd, Width = 23, Text = "+"
            };
            OkButton = new System.Windows.Forms.Button()
            {
                Left = 410, Top = 112 - lineHeightAdd, Width = 75, Text = "OK"
            };
            CancelButton = new System.Windows.Forms.Button()
            {
                Left = 327, Top = 112 - lineHeightAdd, Width = 75, Text = "Cancel"
            };

            AddRowButton.Click       += AddRowButton_ClickSince;
            OkButton.Click           += (sender, e) => { prompt.Close(); };
            OkButton.DialogResult     = DialogResult.OK;
            CancelButton.DialogResult = DialogResult.Cancel;
            CancelButton.Click       += (sender, e) => { prompt.Close(); };
            prompt.AcceptButton       = OkButton;
            prompt.CancelButton       = CancelButton;

            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 47, Top = 24, Text = "Length: ", Width = 40
            });
            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 91, Top = 24, Text = $"{MinutesTotal} mins"
            });
            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 41, Top = 53, Text = "Minutes", Width = 50, Height = 13
            });
            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 221, Top = 53, Text = "Comment", Width = 60, Height = 13
            });
            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 91, Top = 53, Text = "Project", Width = 50, Height = 13
            });
            prompt.Controls.Add(OkButton);
            prompt.Controls.Add(CancelButton);
            prompt.Controls.Add(AddRowButton);

            createRowSince();

            continuallyFocusDialog();
            centerDialogOnMainscreen();
            var result = prompt.ShowDialog();

            prompt.Activate();

            var ret = new List <WorktimeRecord>();

            From = Handler.currentProjectSince + new TimeSpan(0, getMinutesLeft(), 0);
            if (getMinutesLeft() > 0)
            {
                ret.Add(new WorktimeRecord(Handler.currentProjectSince, From, Handler.currentProject, Handler.currentProjectComment));
            }

            if (result == DialogResult.OK)
            {
                DateTime start = From;
                for (int index = 0; index < minutes.Count; index++)
                {
                    var end = start.AddMinutes(Convert.ToInt32(minutes[index].Text));
                    ret.Add(new WorktimeRecord(start, end, projects[index].Text, comments[index].Text));
                    start = end;
                }
            }
            return(ret);
        }
Exemplo n.º 31
0
 public ProjectController(IProjectHandler projectHandler)
 {
     _projectHandler = projectHandler;
 }
Exemplo n.º 32
0
 // Yeah.. abstraction for not having to dick arround with templates and other file access
 // stuff in tests.
 // Shut it or make something better! ;)
 public void OverrideProjectHandler(IProjectHandler handler)
 {
     _project = handler;
 }
Exemplo n.º 33
0
 public EndowmentHandlers(
     IEntityRepository<IEndowmentEntity> entityRepository,
     IUserHandler user,
     IPersonHandler person,
     IContactHandler contact,
     IProjectHandler project,
     IProjectPriceHandler projectPrice,
     IComplianceRoleHandler complianceRole,
     IDepositoryHandler depository,
     IModeratorHandler moderator,
     ITransactionHandler transaction,
     IQueueProjectHandler queueProject,
     IServiceDataHandler serviceData,
     IAcceptedProjectHandler acceptedProject,
     IHistoryProjectHandler historyProject,
     ILevelModeratorHandler levelModerator,
     ITempDepositoryHandler tempDepository,
     IVotingPeriodHandler votingPeriod,
     ITempDepositoryHistoryHandler tempDepositoryHistory,
     ITransactionHistoryHandler transactionHistory,
     IVotingPeriodReportHandler votingPeriodReport)
 {
     User = user;
     Person = person;
     Contact = contact;
     Project = project;
     ProjectPrice = projectPrice;
     ComplianceRole = complianceRole;
     Depository = depository;
     Moderator = moderator;
     Transaction = transaction;
     QueueProject = queueProject;
     _entityRepository = entityRepository;
     ServiceData = serviceData;
     AcceptedProject = acceptedProject;
     HistoryProject = historyProject;
     LevelModerator = levelModerator;
     TempDepository = tempDepository;
     VotingPeriod = votingPeriod;
     TempDepositoryHistory = tempDepositoryHistory;
     TransactionHistory = transactionHistory;
     VotingPeriodReport = votingPeriodReport;
 }
Exemplo n.º 34
0
 public ProjectController(Context Context)
 {
     ProjectHandler = new ProjectHandler(Context);
 }
Exemplo n.º 35
0
 public ProjectItems(IProjectHandler projectHandler)
 {
     _projectHandler = projectHandler;
 }
Exemplo n.º 36
0
        public List <WorktimeRecord> ShowDialogDistraction(IProjectHandler handler)
        {
            Handler      = handler;
            From         = Handler.currentProjectSince;
            To           = DateTime.Now;
            MinutesTotal = (int)(Math.Floor((To - From).TotalMinutes));
            Handler      = handler;

            generateForm("Log distraction");

            AddRowButton = new System.Windows.Forms.Button()
            {
                Left = 461, Top = 68 - lineHeightAdd, Width = 23, Text = "+"
            };
            OkButton = new System.Windows.Forms.Button()
            {
                Left = 410, Top = 112 - lineHeightAdd, Width = 75, Text = "OK"
            };
            CancelButton = new System.Windows.Forms.Button()
            {
                Left = 327, Top = 112 - lineHeightAdd, Width = 75, Text = "Cancel"
            };

            AddRowButton.Click       += AddRowButton_ClickSplit;
            OkButton.Click           += (sender, e) => { prompt.Close(); };
            OkButton.DialogResult     = DialogResult.OK;
            OkButton.Click           += OkButton_Click;
            CancelButton.DialogResult = DialogResult.Cancel;
            CancelButton.Click       += (sender, e) => { prompt.Close(); };
            prompt.AcceptButton       = OkButton;
            prompt.CancelButton       = CancelButton;

            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 47, Top = 24, Text = "Length: ", Width = 40
            });
            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 91, Top = 24, Text = $"{MinutesTotal} mins"
            });
            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 41, Top = 53, Text = "Minutes", Width = 50, Height = 13
            });
            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 221, Top = 53, Text = "Comment", Width = 60, Height = 13
            });
            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 91, Top = 53, Text = "Project", Width = 50, Height = 13
            });
            prompt.Controls.Add(OkButton);
            prompt.Controls.Add(CancelButton);
            prompt.Controls.Add(AddRowButton);

            createRow();
            minutes.First().KeyUp += DialogDefineProjects_KeyUp;

            createRowNewProject(false, Handler.currentProjectComment, 0);

            continuallyFocusDialog();
            centerDialogOnMainscreen();
            var result = prompt.ShowDialog();

            var ret = new List <WorktimeRecord>();

            if (result == DialogResult.OK)
            {
                DateTime start = From;
                for (int index = 0; index < minutes.Count; index++)
                {
                    var end = start.AddMinutes(Convert.ToInt32(minutes[index].Text));
                    ret.Add(new WorktimeRecord(start, end, projects[index].Text, comments[index].Text));
                    start = end;
                }

                ret.Add(new WorktimeRecord(start, DateTime.Now, currentProject.Text, currentComment.Text));
            }
            return(ret);
        }
Exemplo n.º 37
0
        public List <WorktimeRecord> ShowDialogMeantime(DateTime from, DateTime to, ProjectChangeHandler handler, List <WorktimeRecord> suggestions = null)
        {
            MinutesTotal = (int)(Math.Floor((to - from).TotalMinutes));
            From         = from;
            To           = to;
            Suggestions  = suggestions;
            Handler      = handler;

            generateForm("What did you do in the mean time?");

            AddRowButton = new System.Windows.Forms.Button()
            {
                Left = 461, Top = 68 - lineHeightAdd, Width = 23, Text = "+"
            };
            OkButton = new System.Windows.Forms.Button()
            {
                Left = 410, Top = 112 - lineHeightAdd, Width = 75, Text = "OK"
            };

            AddRowButton.Click   += AddRowButton_ClickMeantime;
            OkButton.Click       += (sender, e) => { prompt.Close(); };
            OkButton.DialogResult = DialogResult.OK;
            OkButton.Click       += OkButton_Click;
            prompt.AcceptButton   = OkButton;

            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 47, Top = 24, Text = "Break: ", Width = 40
            });
            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 91, Top = 24, Text = $"{MinutesTotal} mins"
            });
            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 41, Top = 53, Text = "Minutes", Width = 50, Height = 13
            });
            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 221, Top = 53, Text = "Comment", Width = 60, Height = 13
            });
            prompt.Controls.Add(new System.Windows.Forms.Label()
            {
                Left = 91, Top = 53, Text = "Project", Width = 50, Height = 13
            });
            prompt.Controls.Add(OkButton);
            prompt.Controls.Add(CancelButton);
            prompt.Controls.Add(AddRowButton);

            if (suggestions != null)
            {
                processSuggestions();
            }
            else
            {
                createRow();
            }

            createRowNewProject(false, Handler.currentProjectComment);

            continuallyFocusDialog();
            centerDialogOnMainscreen();
            var result = prompt.ShowDialog();

            var ret = new List <WorktimeRecord>();

            if (result == DialogResult.OK)
            {
                DateTime start = from;
                for (int index = 0; index < minutes.Count; index++)
                {
                    var end = start.AddMinutes(Convert.ToInt32(minutes[index].Text));
                    ret.Add(new WorktimeRecord(start, end, projects[index].Text, comments[index].Text));
                    start = end;
                }
                ret.Last().End = to; //to compensate for additional seconds

                //Also pass information regarding the current project
                ret.Add(new WorktimeRecord(DateTime.MinValue, DateTime.MinValue, currentProject.Text, currentComment.Text)); //what a hack
            }
            return(ret);
        }
        /// <summary>
        /// Authority screen CTS260
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public ActionResult CTS260_Authority(CTS260_ScreenParameter param)
        {
            ObjectResultData res = new ObjectResultData();

            try
            {
                if (!CheckUserPermission(ScreenID.C_SCREEN_ID_PROJ_VIEW))
                {
                    res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053);
                    return(Json(res));
                }
                //Valid Cond

                //if (CommonUtil.IsNullOrEmpty(param.strProjectCode))
                //{
                //    if (!CommonUtil.IsNullOrEmpty(CommonUtil.dsTransData.dtCommonSearch.ProjectCode))
                //    {
                //        param.strProjectCode = CommonUtil.dsTransData.dtCommonSearch.ProjectCode;
                //    }
                //}
                if (param.CommonSearch != null)
                {
                    if (CommonUtil.IsNullOrEmpty(param.CommonSearch.ProjectCode) == false)
                    {
                        param.strProjectCode = param.CommonSearch.ProjectCode;
                    }
                }

                //ValidatorUtil.BuildErrorMessage(res, this, null);
                //if (res.IsError)
                //{
                //    res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION;
                //    return Json(res);
                //}
                //if (CommonUtil.IsNullOrEmpty(param.strProjectCode))
                //{
                //    res.AddErrorMessage(MessageUtil.MODULE_CONTRACT, MessageUtil.MessageList.MSG3216, new string[] { "lblProjectCode" });
                //    return Json(res);
                //}

                //IProjectHandler Projh = ServiceContainer.GetService<IProjectHandler>() as IProjectHandler;
                //List<doTbt_Project> lstProject = Projh.GetTbt_ProjectForView(param.strProjectCode);
                //if (lstProject.Count <= 0)
                //{
                //    res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0091, new string[] { param.strProjectCode });
                //    return Json(res);
                //}
                if (CommonUtil.IsNullOrEmpty(param.strProjectCode) == false)
                {
                    IProjectHandler      projH         = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;
                    List <doTbt_Project> doTbt_Project = projH.GetTbt_ProjectForView(param.strProjectCode);
                    if (doTbt_Project.Count <= 0)
                    {
                        res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0091, new string[] { param.strProjectCode });
                        return(Json(res));
                    }
                }

                // param.strProjectCode = "p0000132";
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
            }

            return(InitialScreenEnvironment <CTS260_ScreenParameter>("CTS260", param, res));
        }