示例#1
0
 private void updated_to_trip_byServiceType(CtmJobDet2 trip)
 {
     if (!det1.ServiceType.Equals(oldv_ServiceType))
     {
         if (det1.ServiceType.Equals("") || det1.ServiceType.Equals(default_ServiceType))
         {
             if (trip.Statuscode.Equals("X"))
             {
                 trip.Statuscode = "P";
             }
         }
         else
         {
             if (trip.Statuscode == "P" || trip.Statuscode == "X")
             {
                 string temp = "|IMP|RET|COL|EXP|";
                 //temp=temp.Replace(det1.ServiceType, "");
                 if (temp.IndexOf("|" + trip.TripCode + "|") >= 0)
                 {
                     if (det1.ServiceType.Equals(trip.TripCode))
                     {
                         trip.Statuscode = "P";
                     }
                     else
                     {
                         trip.Statuscode = "X";
                     }
                 }
             }
         }
     }
 }
示例#2
0
        public BizResult insert(string user, CtmJobDet2 par)
        {
            setData(null);
            if (par == null)
            {
                throw new Exception("data is null");
            }
            BizResult res = new BizResult();

            if (inserting_verify(res, user, par))
            {
                Manager.ORManager.StartTracking(par, Wilson.ORMapper.InitialState.Inserted);
                Manager.ORManager.PersistChanges(par);
                res.status = true;
                trip       = par;

                resetOldValues();

                inserted_to_container(user);


                C2.CtmJobEventLog elog = new C2.CtmJobEventLog();
                elog.Platform_isBackend();
                elog.Controller = user;
                elog.setActionLevel(trip.Id, CtmJobEventLogRemark.Level.Trip, 1);
                elog.log();
            }
            return(res);
        }
示例#3
0
 public CtmJobDet2Biz(int id)
 {
     if (id > 0)
     {
         CtmJobDet2 par = Manager.ORManager.GetObject <CtmJobDet2>(id);
         setData(par);
     }
 }
示例#4
0
        private void inserted_auto_CreateTrip(string user)
        {
            CtmJob job = Manager.ORManager.GetObject(new Wilson.ORMapper.OPathQuery <CtmJob>("JobNo='" + det1.JobNo + "'"));

            if (job != null)
            {
                CtmJobDet2Biz det2Bz = new CtmJobDet2Biz(0);
                CtmJobDet2    det2   = new CtmJobDet2();
                det2.JobNo        = det1.JobNo;
                det2.Det1Id       = det1.Id;
                det2.ContainerNo  = det1.ContainerNo;
                det2.FromDate     = det1.ScheduleDate;
                det2.FromTime     = det1.ScheduleTime;
                det2.ToDate       = det1.ScheduleDate;
                det2.ToTime       = det1.ScheduleTime;
                det2.Statuscode   = "P";
                det2.SubletFlag   = "N";
                det2.Overtime     = "Normal";
                det2.OverDistance = "N";
                if (job.JobType == "IMP")
                {
                    det2.TripCode = "IMP";
                    det2.FromCode = job.PickupFrom;
                    det2.ToCode   = job.DeliveryTo;
                    det2Bz.insert(user, det2);

                    det2.TripCode = "RET";
                    det2.FromCode = job.DeliveryTo;
                    det2.ToCode   = det1.YardAddress;
                    det2Bz.insert(user, det2);
                }
                if (job.JobType == "EXP")
                {
                    det2.TripCode = "COL";
                    det2.FromCode = det1.YardAddress;
                    det2.ToCode   = job.PickupFrom;
                    det2Bz.insert(user, det2);

                    det2.TripCode = "EXP";
                    det2.FromCode = job.PickupFrom;
                    det2.ToCode   = job.DeliveryTo;
                    det2Bz.insert(user, det2);
                }
                if (job.JobType == "LOC")
                {
                    det2.TripCode = "LOC";
                    det2.FromCode = job.PickupFrom;
                    det2.ToCode   = job.DeliveryTo;
                    det2Bz.insert(user, det2);
                }
            }
        }
示例#5
0
 private void updating_verify_diffJobType_tripType(BizResult bzR, CtmJob job, CtmJobDet2 par)
 {
     if (job != null && trip != null)
     {
         if (par.TripCode.Equals("IMP") || par.TripCode.Equals("EXP"))
         {
             if (job != null)
             {
                 if (job.JobType.Equals("EXP") && par.TripCode.Equals("IMP"))
                 {
                     bzR.context = "Export Job can not save IMP trip";
                 }
                 if (job.JobType.Equals("IMP") && par.TripCode.Equals("EXP"))
                 {
                     bzR.context = "Import Job can not save EXP trip";
                 }
             }
         }
     }
 }
示例#6
0
 public void setData(CtmJobDet2 par)
 {
     trip = par;
     resetOldValues();
 }
示例#7
0
        private bool updating_verify(BizResult bzR, string user, CtmJobDet2 par)
        {
            bool   res  = false;
            string role = SafeValue.SafeString(ConnectSql.ExecuteScalar(string.Format("select role from [user] where Name='{0}'", user)));

            if (role.ToLower() == "client")
            {
                bzR.context = "No permission";
                return(res);
            }
            if (role.ToLower().Equals("driver"))
            {
                if (trip.DriverCode.Equals(user) || trip.DriverCode2.Equals(user) || trip.DriverCode11.Equals(user) || trip.DriverCode12.Equals(user))
                {
                }
                else
                {
                    bzR.context = "No permission";
                    return(res);
                }
            }

            CtmJobDet1 det1 = Manager.ORManager.GetObject <CtmJobDet1>(par.Det1Id);
            CtmJob     job  = Manager.ORManager.GetObject(new Wilson.ORMapper.OPathQuery(typeof(C2.CtmJob), "JobNo='" + par.JobNo + "'")) as CtmJob;

            if (job == null)
            {
                bzR.context = "Mast data is empty";
            }
            else
            {
                switch (job.StatusCode)
                {
                case "CLS":
                    bzR.context = "This Job have been completed";
                    break;

                case "CNL":
                    bzR.context = "This Job have been Canceled";
                    break;

                default:
                    break;
                }
                //switch (job.JobStatus)
                //{
                //    case "Booked":
                //        bzR.context = "Requair confirm job";
                //        break;
                //    case "Cancel":
                //        bzR.context = "This job have been cancel";
                //        break;
                //    case "Reject":
                //        bzR.context = "This job have been Reject";
                //        break;
                //    case "Completed":
                //    case "Closed":
                //        bzR.context = "This job have been Completed";
                //        break;
                //    default:
                //        break;
                //}
                if (det1 != null)
                {
                    //if (det1.StatusCode == "Completed")
                    //{
                    //    bzR.context = "This container have been Completed";
                    //}
                }

                updating_verify_diffJobType_tripType(bzR, job, par);


                if (bzR.context.Length == 0)
                {
                    res = true;
                }
            }

            return(res);
        }
示例#8
0
        private bool inserting_verify(BizResult bzR, string user, CtmJobDet2 par)
        {
            bool res = updating_verify(bzR, user, par);

            return(res);
        }