示例#1
0
        public void DisconnectAll()
        {
            A01.Stop();
            A01.Disconnect();

            A02.Stop();
            A02.Disconnect();
        }
示例#2
0
        public void ConnectAll()
        {
            if (A01.Connect("192.168.10.121:502", 1000))
            {
                A01.Start(1000);
            }

            if (A02.Connect("192.168.10.111:502", 1000))
            {
                A02.Start(1000);
            }
        }
示例#3
0
        /// <summary>
        /// 修改该人员的考勤记录为1的
        /// </summary>
        /// <param name="PersonID"></param>
        /// <returns></returns>
        private bool UpdateA02LastRow(string PersonID)
        {
            A02 a = new A02();

            a.IsLastRow = 0;
            var data = GetByPersonID(PersonID);

            if (data != null && data.Where(o => o.IsLastRow == 1).Count() > 0)
            {
                return(base.Modify(a, o => o.PersonID == PersonID && o.IsLastRow == 1, "IsLastRow") > 0);
            }
            else
            {
                return(true);
            }
        }
示例#4
0
        /// <summary>
        /// 打卡上报
        /// </summary>
        /// <param name="PersonID"></param>
        /// <param name="checkDate"></param>
        /// <param name="checkTip"></param>
        public void UpCheck(string PersonID, string checkDate, string checkTip, string RowID)
        {
            View_A02 item       = new View_A02BLL().Select(o => o.RowID == RowID).FirstOrDefault();
            string   UnitID     = item.UnitID;
            B01      Unit       = new B01BLL().Select(o => o.UnitID == UnitID).FirstOrDefault();
            string   realUnitID = string.IsNullOrEmpty(Unit.upLoadId) ? Unit.UnitID : Unit.UnitID;
            string   param      = "<?xml version=\"1.0\" encoding=\"GBK\"?><p>";

            param += "<d k=\"vds\">";
            param += " <r ";
            param += " kqid=\"" + RowID + "\"";
            param += " ryid=\"" + item.PersonID + "\"";
            param += " xxly=\"" + xxly + "\"";
            param += " xmbh=\"" + realUnitID + "\"";
            param += " sfzh=\"" + item.A0177 + "\"";
            param += " xm=\"" + item.A0101 + "\"";
            param += " kqsj=\"" + HCQ2_Common.DateHelper.GetCSTDate(checkDate) + "\"";
            param += " sbbs=\"" + (item.A0203 == "1" ? 1 : 2) + "\"";
            param += " kqtz=\"9\"";
            param += " kqsbbm=\"\"";
            param += " />";
            param += "</d>";
            param += "</p>";

            WebUpData.uddi client2 = new WebUpData.uddi();
            ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertificate;
            client2.Url = "https://222.85.128.67:8088/dwlesbserver/services/uddi?wsdl";
            X509Certificate xs = new X509Certificate("E:\\RSA2008root.cer");

            client2.ClientCertificates.Add(xs);

            //基本信息上报字符串
            string serviceName = "HSMWService";
            string methodName  = "UploadProAttendInfo";
            string mess        = client2.invokeService(serviceName, methodName, param);

            if (mess.Contains("调用服务成功"))
            {
                //修改记录状态
                A02 att = new A02();
                att.if_upattend = "1";
                string updateRowID = item.RowID;
                base.Modify(att, o => o.RowID == updateRowID, "if_upattend");
            }
        }
示例#5
0
 private void hideEverything()
 {
     A00.Hide();
     A01.Hide();
     A02.Hide();
     A10.Hide();
     A11.Hide();
     A12.Hide();
     A20.Hide();
     A21.Hide();
     A22.Hide();
     lbl_actualPlayer.Hide();
     lbl_draw.Hide();
     lbl_X.Hide();
     lbl_Y.Hide();
     bttn_changeName.Hide();
     bttn_newGame.Hide();
     bttn_reset.Hide();
     bttn_close.Hide();
 }
示例#6
0
        /// <summary>
        /// 添加、编辑考勤时间
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool OperAttendance(object obj)
        {
            FormCollection param = (FormCollection)obj;
            A01BLL         aBll  = new A01BLL();
            A02            a     = new A02();

            a.A0201 = Convert.ToDateTime(param["A0201"]);

            bool returnBool = false;

            if (!string.IsNullOrEmpty(param["AttendanceIsEdit"]))
            {
                string RowID = param["AttendanceIsEdit"];
                returnBool = base.Modify(a, o => o.RowID == RowID, "A0201") > 0;
            }
            else
            {
                string RowID = param["AttendanceRowID"];
                a.PersonID = aBll.GetByRowID(RowID).PersonID;
                if (UpdateA02LastRow(a.PersonID))
                {
                    a.RowID     = HCQ2_Common.RowIDHelp.GetNewRowID();
                    a.IsLastRow = 1; var data = GetA02Info();
                    if (data.Count() > 0)
                    {
                        a.DispOrder = data.Count() + 1;
                    }
                    else
                    {
                        a.DispOrder = 1;
                    }
                    returnBool = base.Add(a) > 0;
                }
                else
                {
                    returnBool = false;
                }
            }
            return(returnBool);
        }
示例#7
0
        /// <summary>
        /// 上报异常考勤
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool UpLoadExcptionAttend(object obj)
        {
            List <string>   strXmlList = new List <string>();
            FormCollection  param      = (FormCollection)obj;
            JArray          comJson    = JArray.Parse(param["rows"]);
            List <View_A02> viewList   = new List <View_A02>();

            StringBuilder sbSql = new StringBuilder();
            //收集上报的项目的ID
            string strRowID = "";

            foreach (JObject item in comJson)
            {
                View_A02 at = new View_A02();
                at.RowID = item["RowID"].ToString();
                viewList.Add(at);
                if (string.IsNullOrEmpty(strRowID))
                {
                    strRowID = "'" + item["RowID"].ToString() + "'";
                }
                else
                {
                    strRowID += ",'" + item["RowID"].ToString() + "'";
                }
            }
            //需要上报的数据
            List <View_A02> attList = DBSession.IView_A02DAL.GetAttendsByRowID(strRowID);

            string xmlParam = "<?xml version=\"1.0\" encoding=\"GBK\"?><p>";

            xmlParam += "<d k=\"vds\">";
            xmlParam += UploadAttends(attList);
            xmlParam += "</d>";
            xmlParam += "</p>";

            string serviceName = "HSMWService";
            string methodName  = "UploadProAttendInfo";

            //正式地址
            WebUpData.uddi client2 = new WebUpData.uddi();
            ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertificate;
            client2.Url = "https://222.85.128.67:8088/dwlesbserver/services/uddi?wsdl";
            X509Certificate xs = new X509Certificate("E:\\RSA2008root.cer");

            client2.ClientCertificates.Add(xs);

            string mess = client2.invokeService(serviceName, methodName, xmlParam);

            if (mess.Contains("服务调用成功"))
            {
                foreach (var item in viewList)
                {
                    string upRowID = item.RowID;
                    A02    view    = new A02();
                    view.if_upattend = "1";
                    new A02BLL().Modify(view, o => o.RowID == upRowID, "if_upattend");
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#8
0
        /// <summary>
        /// API接口考勤签到
        /// </summary>
        /// <param name="model"></param>
        /// <param name="RowID"></param>
        /// <returns></returns>
        public bool ApiCheckPerson(HCQ2_Model.WebApiModel.ParamModel.CheckWorkModel model, ref string RowID)
        {
            A02 personCheck = new A02();

            //本次打卡记录
            personCheck.PersonID = model.personid;
            personCheck.A0201    = System.Convert.ToDateTime(model.signtime);
            RowID                   = HCQ2_Common.RowIDHelp.GetNewRowID();
            personCheck.RowID       = RowID;
            personCheck.IsLastRow   = 1;
            personCheck.if_upattend = "0";
            var dispOrder = base.Select(o => o.PersonID == model.personid);

            personCheck.DispOrder = dispOrder.Count > 0 ? dispOrder.Max(o => o.DispOrder) + 1 : 1;
            personCheck.A0202     = model.type;

            //判断是上班还是下班
            DateTime      dt    = System.Convert.ToDateTime(model.signtime);
            StringBuilder sbSql = new StringBuilder();

            sbSql.AppendFormat(" select * from A02 where YEAR(A0201)={0} and MONTH(A0201)={1} ", dt.Year, dt.Month);
            sbSql.AppendFormat(" and DAY(A0201)={0} and PersonID='{1}' ", dt.Day, model.personid);
            DataTable dtCheck = HCQ2_Common.SQL.SqlHelper.ExecuteDataTable(sbSql.ToString());

            if (dtCheck.Rows.Count > 0)
            {
                //有打卡记录
                var dataCheck = dtCheck.AsEnumerable().Where(o => o.Field <string>("A0204") == "1");
                if (dataCheck.Count() > 0)
                {
                    //今天有下班记录
                    string checkRowID = dataCheck.FirstOrDefault().Field <string>("RowID");
                    //修改下班记录为空
                    A02 cA02 = new A02();
                    cA02.A0204 = "";
                    Modify(cA02, o => o.RowID == checkRowID, "A0204");
                    //添加新的下班记录
                    personCheck.A0204 = "1";
                }
                else
                {
                    personCheck.A0204 = "1";
                }
            }
            else
            {
                personCheck.A0203 = "1";
            }

            var data = base.Select(o => o.PersonID == model.personid);

            if (data.Count() == 0)
            {
                return(base.Add(personCheck) > 0);
            }
            else
            {
                A02 updateLastRow = new A02();
                updateLastRow.IsLastRow = 0;

                //有lastRow为1的要修改为0
                if (data.Where(o => o.IsLastRow == 1).Count() > 0)
                {
                    base.Modify(updateLastRow, o => o.PersonID == model.personid && o.IsLastRow == 1, "IsLastRow");
                }
                return(base.Add(personCheck) > 0);
            }
        }