예제 #1
0
        public int AddNewRequest(int factoryId, int workUnitId, int workSectionId, DateTime requestDate,
                                 int workerId, string requestNote)
        {
            var newDr = TechnologyProblemsTable.NewRow();

            newDr["GlobalID"]        = "0200000";
            newDr["FactoryID"]       = factoryId;
            newDr["WorkUnitID"]      = workUnitId;
            newDr["WorkSectionID"]   = workSectionId;
            newDr["RequestDate"]     = requestDate;
            newDr["RequestWorkerID"] = workerId;
            newDr["RequestNotes"]    = requestNote;
            newDr["RequestClose"]    = false;
            newDr["Enable"]          = true;
            TechnologyProblemsTable.Rows.Add(newDr);

            UpdateTechnologyProblems();

            var techProblemId = GetTechnologyProblemId(workSectionId, workerId, requestDate);

            if (techProblemId != -1)
            {
                newDr["TechnologyProblemID"] = techProblemId;
                newDr.AcceptChanges();

                newDr["GlobalID"] = "02" + techProblemId.ToString("00000");
                UpdateTechnologyProblems();
            }

            return(techProblemId);
        }