示例#1
0
        public ActionResult Save_Mapping(BigViewModel bigModel)
        {
            ReportHeader header = new ReportHeader();

            header.ElementSeparator    = (string)Session["ElementSeparator"];
            header.NewlineSeparator    = (string)Session["NewlineSeparator"];
            header.SubElementSeparator = (string)Session["SubElementSeparator"];

            header.Country     = bigModel.ReportHeader.Country;
            header.PartnerName = bigModel.ReportHeader.PartnerName;
            header.ReportType  = bigModel.ReportHeader.ReportType;

            //Insert through EDIFACTMapping
            header.EDI_FileType = "EDIFACT";


            //Load from Session
            if (Session["SegmentInitiator"] != null && Session["SegmentLocation"] != null && Session["FieldName"] != null)
            {
                SegmentInitiator    = (List <string>)Session["SegmentInitiator"];
                SegmentLocation     = (List <int>)Session["SegmentLocation"];
                FieldName           = (List <string>)Session["FieldName"];
                SegmentIdentifier_2 = (List <string>)Session["SegmentIdentifier_2"];
            }

            int id;

            using (EDI_ReportConverterEntities entity = new EDI_ReportConverterEntities())
            {
                entity.ReportHeaders.Add(header);
                entity.SaveChanges();
                id = header.Id;

                for (int i = 0; i < SegmentInitiator.Count; i++)
                {
                    ReportMapping mapping = new ReportMapping();
                    mapping.ReportHeader_Id     = id;
                    mapping.SegmentInitiator    = SegmentInitiator[i];
                    mapping.SegmentLocation     = SegmentLocation[i];
                    mapping.FieldName           = FieldName[i];
                    mapping.SegmentIdentifier_2 = SegmentIdentifier_2[i];

                    entity.ReportMappings.Add(mapping);
                    entity.SaveChanges();
                }
            }


            //validate if ReportHeader fields present (Make all ReportHeader fields mandatory)

            TempData["Message_Save_Mapping_Confirmation"] = "Mapping saved successfully!";

            Session["ReportheaderID"] = id; // Saving id in session. To be used in CriteriaController. Passing data as parameter to RedirecttoAction doesn't work

            //return View("Index");
            //return RedirectToAction("Index", "EDIFACT");  //redirects to upload and convert page
            return(RedirectToAction("Index", "Criteria")); // creating a new criteria that uses the given map header id
        }
        public ActionResult Save_Mapping(BigViewModel bigModel)
        {
            ReportHeader header = new ReportHeader();

            header.ElementSeparator    = (string)Session["ElementSeparator"];
            header.NewlineSeparator    = (string)Session["NewlineSeparator"];
            header.SubElementSeparator = (string)Session["SubElementSeparator"];

            header.Country     = bigModel.ReportHeader.Country;
            header.PartnerName = bigModel.ReportHeader.PartnerName;
            header.ReportType  = bigModel.ReportHeader.ReportType;


            //Load from Session
            if (Session["SegmentInitiator"] != null && Session["FieldName"] != null)
            {
                SegmentInitiator    = (List <string>)Session["SegmentInitiator"];
                SegmentLocation     = (List <int>)Session["SegmentLocation"];
                FieldName           = (List <string>)Session["FieldName"];
                SegmentIdentifier_2 = (List <string>)Session["SegmentIdentifier_2"];
            }

            using (EDI_ReportConverterEntities entity = new EDI_ReportConverterEntities())
            {
                entity.ReportHeaders.Add(header);
                entity.SaveChanges();
                int id = header.Id;

                for (int i = 0; i < SegmentInitiator.Count; i++)
                {
                    ReportMapping mapping = new ReportMapping();
                    mapping.ReportHeader_Id  = id;
                    mapping.SegmentInitiator = SegmentInitiator[i];
                    //mapping.SegmentLocation = SegmentLocation[i];
                    mapping.FieldName = FieldName[i];
                    //mapping.SegmentIdentifier_2 = SegmentIdentifier_2[i];

                    entity.ReportMappings.Add(mapping);
                    entity.SaveChanges();
                }
            }


            //validate if ReportHeader fields present (Make all ReportHeader fields mandatory)

            TempData["Message_Save_Mapping_Confirmation"] = "Mapping saved successfully!";


            //return View("Index");
            return(RedirectToAction("Index", "EDIFACT"));
        }
示例#3
0
        public ActionResult ProcessForm(Forwarding forwarding)
        {
            int schedulerID, forwardingID;

            using (EDI_ReportConverterEntities entity = new EDI_ReportConverterEntities())
            {
                schedulerID = (int)Session["schedulerID"];
                entity.Forwardings.Add(forwarding);
                entity.SaveChanges();
                forwardingID = forwarding.Id;

                Scheduler updatedScheduler = (from c in entity.Schedulers
                                              where c.Id == schedulerID
                                              select c).FirstOrDefault();

                updatedScheduler.Forwarding_Id = forwardingID;
                entity.SaveChanges();
            }

            return(RedirectToAction("Index", "Landing"));
        }
示例#4
0
        //public ActionResult ProcessForm(string timeString, string retryCounter)
        //{
        //    int CriteriaID, schedulerID;
        //    CriteriaID = (int)Session["CriteriaID"];
        //    using (EDI_ReportConverterEntities entity = new EDI_ReportConverterEntities())
        //    {
        //        Scheduler schedule = new Scheduler();
        //        schedule.Time = timeString;
        //        schedule.Retry_Count = Convert.ToInt32(retryCounter);
        //        entity.Schedulers.Add(schedule);
        //        entity.SaveChanges();
        //        schedulerID = schedule.Id;

        //        Criterion updatedCriteria = (from c in entity.Criteria
        //                                    where c.Id == CriteriaID
        //                                    select c).FirstOrDefault();

        //        updatedCriteria.Scheduler_Id = schedulerID;
        //        entity.SaveChanges();

        //    }
        //    Session["schedulerID"] = schedulerID;
        //    //return RedirectToAction("Index","Forwarding");
        //    return Json(Url.Action("Index", "Forwarding"));
        //}

        public ActionResult ProcessForm(Scheduler schedule)
        {
            int CriteriaID, schedulerID;

            CriteriaID = (int)Session["CriteriaID"];
            using (EDI_ReportConverterEntities entity = new EDI_ReportConverterEntities())
            {
                entity.Schedulers.Add(schedule);
                entity.SaveChanges();
                schedulerID = schedule.Id;

                Criterion updatedCriteria = (from c in entity.Criteria
                                             where c.Id == CriteriaID
                                             select c).FirstOrDefault();

                updatedCriteria.Scheduler_Id = schedulerID;
                entity.SaveChanges();
            }
            Session["schedulerID"] = schedulerID;
            return(RedirectToAction("Index", "Forwarding"));
        }
        public ActionResult ProcessForm(Criterion criteria)
        {
            int ReportheaderID, CriteriaID;

            using (EDI_ReportConverterEntities entity = new EDI_ReportConverterEntities())
            {
                ReportheaderID           = (int)Session["ReportheaderID"];
                criteria.ReportHeader_Id = ReportheaderID;
                entity.Criteria.Add(criteria);
                entity.SaveChanges();
                CriteriaID = criteria.Id;
            }

            Session["CriteriaID"] = CriteriaID;
            return(RedirectToAction("Index", "Scheduler"));
        }