Ejemplo n.º 1
0
        private static void GetAC()
        {
            PadSYNC.Model.AssignCourse ac = AssignCourseBLL.GetById(16961);
            string json = JsonConvert.SerializeObject(ac);

            ac.AssignID      = 0;
            ac.AsignCourseID = 0;
            ac.StartTime     = new DateTime(2015, 1, 30, 12, 0, 0);
            ac.EndTime       = new DateTime(2015, 1, 30, 13, 0, 0);


            AssignCourseDataContract acdc = Translate.TranslateAssignCourseEntityToGuest(ac);
            bool   b      = false;
            string result = "";
            AssignCourseServiceClient client = new AssignCourseServiceClient();

            Console.WriteLine("处理消息*---*");
            if (ac.PadOperType == 0)
            {
                b = client.AddNewAssignCourseRetErrowString(out result, acdc);
            }
            else
            {
                List <CancelReasonConditionsDataContract> CancelReasonConditionsList = new List <CancelReasonConditionsDataContract>();
                CancelReasonConditionsDataContract        cancelReasonConditions     = new CancelReasonConditionsDataContract();
                cancelReasonConditions.AssignID = ac.AsignCourseID;
                cancelReasonConditions.Reason   = "";
                CancelReasonConditionsList.Add(cancelReasonConditions);
                CancelReasonConditionsDataContract[] arr = CancelReasonConditionsList.ToArray();
                b      = client.CancleAssignCourse(arr, 0, 0, 1);
                result = "取消失败";
            }
            Console.WriteLine("处理成功 {0}", "*---*" + result);
        }
Ejemplo n.º 2
0
        public ActionResult UpdateCourse(string data)
        {
            Random r = new Random();
            int    x = r.Next(100);

            Send.Push(x.ToString());
            return(Content(x.ToString()));

            //AssignCourse ac = AssignCourseBLL.GetById(19249005);
            PadSYNC.Model.AssignCourse ac = JsonConvert.DeserializeObject <PadSYNC.Model.AssignCourse>(data);
            ac.AssignID = 0;
            //ac.AsignCourseID = 0;
            ac.AsignStatus        = 1;
            ac.CourseSourceType   = 5;
            ac.AbnormalReasonType = 0;
            //ac.StartTime = new DateTime(2014, 12, 11, 8, 0, 0);
            //ac.EndTime = new DateTime(2014, 12, 11, 10, 0, 0);
            //ac.AssignCount = 2;
            AssignCourseDataContract acdc = AssignCourseTranslateEntityAndDataContract.TranslateAssignCourseEntityToGuest(ac);
            bool   b      = false;
            string result = "Failed";

            try
            {
                AssignCourseServiceClient client = new AssignCourseServiceClient();
                //b = client.AddNewAssignCourseRetErrowString(acdc, out result);
                if (b)
                {
                    result = "Success";
                }
            }
            catch (Exception ex)
            {
                result = ex.Message;
            }
            return(Content(result, "application/json"));
        }
Ejemplo n.º 3
0
        public static AssignCourseDataContract TranslateAssignCourseEntityToGuest(PadSYNC.Model.AssignCourse from)
        {
            AssignCourseDataContract to = new AssignCourseDataContract();

            to.AssignID             = from.AssignID;
            to.AsignCourseID        = from.AsignCourseID;
            to.EventID              = from.EventID;
            to.StudentUserID        = from.StudentUserID;
            to.StudentPassportID    = from.StudentPassportID;
            to.StudentName          = from.StudentName;
            to.TeacherUserID        = from.TeacherUserID;
            to.TeacherPassportID    = from.TeacherPassportID;
            to.TeacherJobID         = from.TeacherJobID;
            to.TeacherJobPassportID = from.TeacherJobPassportID;
            to.TeacherName          = from.TeacherName;
            to.ProductID            = from.ProductID;
            to.ProductName          = from.ProductName;
            to.MasterProductID      = from.MasterProductID;
            to.MasterProductName    = from.MasterProductName;
            to.StartTime            = from.StartTime;
            to.EndTime              = from.EndTime;
            to.Price            = from.Price;
            to.AssignCount      = from.AssignCount;
            to.AsignType        = from.AsignType;
            to.AsignStatus      = from.AsignStatus;
            to.LastModifiedDate = from.LastModifiedDate;
            to.SubjectID        = from.SubjectID;
            to.GradeID          = from.GradeID;
            to.TeacherPatternID = from.TeacherPatternID;
            to.PUserID          = from.PUserID;
            to.PUserPassportID  = from.PUserPassportID;
            to.ManagerUserName  = from.ManagerUserName;
            to.SchoolID         = from.SchoolID;
            to.SchoolName       = from.SchoolName;
            to.CompanyID        = from.CompanyID;
            to.CompanyName      = from.CompanyName;
            to.SubjectName      = from.SubjectName;
            to.GradeName        = from.GradeName;
            //to.HasAnalyse = from.HasAnalyse;
            //to.AnalyseTime = from.AnalyseTime;
            to.HostID               = from.HostID;
            to.StuendtCode          = from.StuendtCode;
            to.TeacherCode          = from.TeacherCode;
            to.TOrgPath             = from.TOrgPath;
            to.ManagerJobPassPortID = from.ManagerJobPassPortID;
            to.POrgPath             = from.POrgPath;
            to.TeacherPatternName   = from.TeacherPatternName;
            to.PJobPassportID       = from.PJobPassportID;
            to.PUserName            = from.PUserName;
            to.TeacherSchoolID      = from.TeacherSchoolID;
            to.OAUserID             = from.OAUserID;
            to.OldSchoolID          = from.OldSchoolID;
            //2011-5-4
            to.TeachHours               = from.TeachHours;
            to.ConsultatorName          = from.ConsultatorName;
            to.ConsultatorUserID        = from.ConsultatorUserID;
            to.ConsultatorPassportID    = from.ConsultatorPassportID;
            to.ConsultatorPassportJobID = from.ConsultatorPassportJobID;
            to.TeacherType              = from.TeacherType;
            to.TeacherTypeName          = from.TeacherTypeName;
            to.CourseSourceType         = from.CourseSourceType;
            to.ManagerUserID            = from.ManagerUserID;
            to.ManagerUserPassportID    = from.ManagerUserPassportID;
            to.CourseType               = from.CourseType;
            to.CustomerType             = from.CustomerType;
            to.ParentAssignID           = from.ParentAssignID;
            to.ConsultatorNames         = from.ConsultatorNames;
            to.AssignConsumeStatus      = from.AssignConsumeStatus;
            to.SubjectGroupID           = from.SubjectGroupID;
            to.SubjectGroupName         = from.SubjectGroupName;
            to.CourseTimeLong           = from.CourseTimeLong;
            to.ConsumeCountHours        = from.ConsumeCountHours;
            to.FinancialTime            = from.FinancialTime;
            to.CourseConfirmTime        = from.CourseConfirmTime;
            to.CancelType               = from.CancelType;

            //2012-3-28
            to.TeachingSchoolID   = from.TeachingSchoolID;
            to.TeachingSchoolName = from.TeachingSchoolName;

            //2012-05-23
            to.ContractCode       = from.ContractCode;
            to.AbnormalReasonType = from.AbnormalReasonType;

            /*-----------------------------------------------为辅导方案添加的新字段(2013-02-26 李辉)—---------------------------------------------------------*/
            //to.TeachingVersion = from.TeachingVersion;
            //to.CoursePlanCount = from.CoursePlanCount;
            //to.AllCourseCount = from.AllCourseCount;
            //to.CourseTask = from.CourseTask;
            //to.InstructionalObjectives = from.InstructionalObjectives;
            //to.TeachingFocus = from.TeachingFocus;
            //to.TeachingDifficulties = from.TeachingDifficulties;
            //to.PlanStatus = from.PlanStatus;
            //to.PlanUserID = from.PlanUserID;
            //to.PlanUserPassportID = from.PlanUserPassportID;
            //to.PlanUserName = from.PlanUserName;
            //to.PlanJobPassportID = from.PlanJobPassportID;
            //to.PlanCreateTime = from.PlanCreateTime;
            //to.TeacherActivity = from.TeacherActivity;
            //to.StudentActivity = from.StudentActivity;
            //to.CreateDate = from.CreateDate;
            //to.ConformStatus = from.ConformStatus;
            //to.ClassTime = from.ClassTime;
            //to.ConfirmPersonStyle = from.ConfirmPersonStyle;
            //to.ConfirmSource = from.ConfirmSource;

            // 2014-09-11 system transformation cuimm
            // to.LastModifyDate = DateTime.Now;

            to.ContractID = from.ContractID;
            return(to);
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            //test
            //Test();
            //return;

            //GetAC();
            //return;
            //test over
            string hostName = ConfigurationManager.AppSettings["RabbitMQHostName"];
            string userName = ConfigurationManager.AppSettings["RabbitMQUserName"];
            string password = ConfigurationManager.AppSettings["RabbitMQPassword"];
            var    factory  = new ConnectionFactory()
            {
                HostName = hostName, UserName = userName, Password = password
            };

            factory.AutomaticRecoveryEnabled = true;
            using (var connection = factory.CreateConnection())
            {
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare("AssignCourseSYNC", true, false, false, null);
                    var consumer = new QueueingBasicConsumer(channel);
                    channel.BasicConsume("AssignCourseSYNC", false, consumer);

                    Console.WriteLine(" [*] Waiting for messages." +
                                      "To exit press CTRL+C");
                    while (true)
                    {
                        var ea = (BasicDeliverEventArgs)consumer.Queue.Dequeue();
                        Console.WriteLine("获得消息*---*" + ea.DeliveryTag);
                        var body    = ea.Body;
                        var message = Encoding.UTF8.GetString(body);
                        PadSYNC.Model.AssignCourse ac = null;
                        SYNCOperation op = null;
                        //清除消息队列用
                        //channel.BasicAck(ea.DeliveryTag, false);
                        //continue;
                        try
                        {
                            #region 处理消息
                            ac = JsonConvert.DeserializeObject <PadSYNC.Model.AssignCourse>(message);
                            //ac.Gid = new Guid("D67C7F51-29A1-4CA8-ACDF-08512FB3E8DF");
                            op = SYNCOperationBLL.GetById(ac.Gid);
                            //op.Id = ac.AssignID;


                            AssignCourseDataContract acdc = Translate.TranslateAssignCourseEntityToGuest(ac);
                            bool   b      = false;
                            string result = "";
                            AssignCourseServiceClient client = new AssignCourseServiceClient();
                            Console.WriteLine("处理消息*---*" + ea.DeliveryTag);
                            if (ac.PadOperType == 0)
                            {
                                b = client.AddNewAssignCourseRetErrowString(out result, acdc);
                            }
                            else
                            {
                                List <CancelReasonConditionsDataContract> CancelReasonConditionsList = new List <CancelReasonConditionsDataContract>();
                                CancelReasonConditionsDataContract        cancelReasonConditions     = new CancelReasonConditionsDataContract();
                                cancelReasonConditions.AssignID = ac.AssignID;
                                cancelReasonConditions.Reason   = "";
                                CancelReasonConditionsList.Add(cancelReasonConditions);
                                CancelReasonConditionsDataContract[] arr = CancelReasonConditionsList.ToArray();
                                b      = client.CancleAssignCourse(arr, 0, 0, 1);
                                result = "取消失败";
                            }

                            if (b)
                            {
                                result    = "Success";
                                op.Status = 1;
                            }
                            else
                            {
                                op.Status  = 2;
                                op.Content = result;
                            }
                            Console.WriteLine("处理成功 {0}", op.Gid + "*---*" + result);
                            channel.BasicAck(ea.DeliveryTag, false);
                            #endregion
                        }
                        catch (Exception ex)
                        {
                            if (op != null)
                            {
                                op.Status  = 2;
                                op.Content = ex.Message;
                            }
                            Console.WriteLine("处理失败 {0}", "*---*" + ex.Message);
                        }
                        if (op != null)
                        {
                            SYNCOperationBLL.Save(op);
                        }

                        //Thread.Sleep(3000);
                    }
                }
            }
        }