Exemple #1
0
        //PH 2014.05.22 need user id here, and session is out of scope.
        //public static void CopyToHistoryGenerateGradesDynamicSegmentation(Int64 valvesectionid, int copytohistory, int generategrades, int dynamicsegmentation)
        //PH 2014.05.22 end edit
        public static void CopyToHistoryGenerateGradesDynamicSegmentation(Int64 userid, Int64 valvesectionid, int copytohistory, int generategrades, int dynamicsegmentation)
        {
            var sqlDB = new System.Data.SqlClient.SqlConnectionStringBuilder(
                System.Configuration.ConfigurationManager.ConnectionStrings["PipelineFeatureListDBContext"].ConnectionString);
            var dbName = sqlDB.InitialCatalog;

            //PH 2014.05.22: Segmentation should always create a new header.  Right now it only does so when changing statuses.
            if (dynamicsegmentation != 0)
            {
                //Code below ripped from GenerateReportController.DynamicSegmentation() and edited.
                PipelineFeatureListDBContext db = new PipelineFeatureListDBContext();
                DynamicSegmentation          ds = new DynamicSegmentation
                {
                    QueuedOn          = DateTime.Now,
                    StartedOn         = null,
                    CompletedOn       = null,
                    ValveSectionID    = valvesectionid,
                    Engineer_UserID   = userid,
                    IsLatestCopy      = true,
                    ProcessingMessage = "Queued for Segmentation"
                };
                db.DynamicSegmentations.Add(ds);
                db.SaveChanges();
                db.Dispose();
            }
            //PH 2014.05.22 end edit

            SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["PipelineFeatureListDBContext"].ConnectionString);

            conn.Open();
            SqlCommand cmd = new SqlCommand("Copy_Grades_Segment", conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@ValveSectionID", valvesectionid));
            cmd.Parameters.Add(new SqlParameter("@CopyToHistory", copytohistory));
            cmd.Parameters.Add(new SqlParameter("@GenerateGrades", generategrades));
            cmd.Parameters.Add(new SqlParameter("@DynamicallySegment", dynamicsegmentation));
            //cmd.ExecuteNonQuery();
            //cmd.Dispose();
            //conn.Close();
            //conn.Dispose();

            try
            {
                cmd.BeginExecuteNonQuery(delegate(IAsyncResult ar)
                {
                    int rowCount = cmd.EndExecuteNonQuery(ar);
                    //nothing to do with rowCount at this point.
                }, cmd);
            }
            catch (SqlException s)
            {
                throw s;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public ActionResult DeleteConfirmed(long id)
        {
            DynamicSegmentation dynamicsegmentation = db.DynamicSegmentations.Find(id);

            db.DynamicSegmentations.Remove(dynamicsegmentation);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        //
        // GET: /DynamicSegmentation/Delete/5

        public ActionResult Delete(long id = 0)
        {
            DynamicSegmentation dynamicsegmentation = db.DynamicSegmentations.Find(id);

            if (dynamicsegmentation == null)
            {
                return(HttpNotFound());
            }
            return(View(dynamicsegmentation));
        }
 public ActionResult Edit(DynamicSegmentation dynamicsegmentation)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dynamicsegmentation).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(dynamicsegmentation));
 }
        public ActionResult Create(DynamicSegmentation dynamicsegmentation)
        {
            if (ModelState.IsValid)
            {
                db.DynamicSegmentations.Add(dynamicsegmentation);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(dynamicsegmentation));
        }