Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void blbiAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            EntityClientInfo client = GetRowObject();

            if (client == null)
            {
                return;
            }
            List <EntityParm> parms = new List <EntityParm>();
            EntityParm        vo1   = new EntityParm();

            vo1.key   = "clientNo";
            vo1.value = client.clientNo;
            parms.Add(vo1);

            EntityParm vo2 = new EntityParm();

            vo2.key   = "regTimes";
            vo2.value = client.regTimes.ToString();
            parms.Add(vo2);

            using (ProxyHms proxy = new ProxyHms())
            {
                List <EntitymModelAccessRecord> lstRecord = proxy.Service.GetModelAccessRec(parms);

                if (lstRecord != null)
                {
                    DialogBox.Msg("人员已添加,请重新选择!");
                    return;
                }
            }

            EntitymModelAccessRecord mdAccessRec = new EntitymModelAccessRecord();

            mdAccessRec.clientNo   = client.clientNo;
            mdAccessRec.regNo      = client.regNo;
            mdAccessRec.recordDate = DateTime.Now;
            mdAccessRec.regTimes   = client.regTimes;
            mdAccessRec.status     = 0;
            decimal recId = 0;

            using (ProxyHms proxy = new ProxyHms())
            {
                int affect = proxy.Service.SaveMdAccessRecord(mdAccessRec, out recId);
                if (affect > 0)
                {
                    isRefresh         = true;
                    mdAccessRec.recId = recId;
                    DialogBox.Msg("添加成功!");
                }
                else
                {
                    DialogBox.Msg("添加失败!");
                }
            }
        }
Пример #2
0
        /// <summary>
        /// 客户列表
        /// </summary>
        /// <param name="parms"></param>
        /// <returns></returns>
        public List <EntityClientInfo> GetClientInfos(string search = null)
        {
            List <EntityClientInfo> data = null;
            SqlHelper svc = new SqlHelper(EnumBiz.onlineDB);
            string    Sql = string.Empty;

            Sql = @"select distinct
                            a.clientNo,
                            a.clientName,
                            a.gender,
                            a.birthday,
                            a.cardno,
                            a.gradeName,
                            a.company,
                            a.address,
                            a.createDate
                            from V_ClientInfo a ";

            if (!string.IsNullOrEmpty(search))
            {
                string strSub = " where (a.clientName like '%" + search + "%' or a.clientNo like '" + search + "%' )";
                Sql += strSub;
            }
            DataTable dt = svc.GetDataTable(Sql);

            if (dt != null && dt.Rows.Count > 0)
            {
                data = new List <EntityClientInfo>();
                EntityClientInfo vo = null;
                foreach (DataRow dr in dt.Rows)
                {
                    vo            = new EntityClientInfo();
                    vo.gradeName  = dr["gradeName"].ToString();
                    vo.clientNo   = dr["clientNo"].ToString();
                    vo.clientName = dr["clientName"].ToString();
                    vo.age        = Function.CalcAge(Function.Datetime(dr["birthday"]));
                    vo.gender     = Function.Int(dr["gender"]);
                    if (vo.gender == 1)
                    {
                        vo.sex = "男";
                    }
                    if (vo.gender == 2)
                    {
                        vo.sex = "女";
                    }
                    vo.birthday   = dr["birthday"].ToString();
                    vo.company    = dr["company"].ToString();
                    vo.address    = dr["address"].ToString();
                    vo.cardNo     = dr["cardno"].ToString();
                    vo.createDate = Function.Datetime(dr["createDate"]);

                    data.Add(vo);
                }
            }
            return(data);
        }
Пример #3
0
        /// <summary>
        /// 添加计划
        /// </summary>
        public override void Copy()
        {
            if (mbglTab == EnumMbgltab.record)
            {
                if (this.gvGxyRecord.SelectedRowsCount > 0)
                {
                    EntityGxyRecord  gxyRecord = this.gvGxyRecord.GetRow(this.gvGxyRecord.GetSelectedRows()[0]) as EntityGxyRecord;
                    EntityClientInfo client    = new EntityClientInfo();
                    client = Function.MapperToModel(client, gxyRecord);
                    List <EntityClientInfo> lstClientInfo = new List <EntityClientInfo>();
                    lstClientInfo.Add(client);
                    //frm20401 frm = new frm20401(lstClientInfo);
                    //frm.ShowDialog();

                    object[] parm = new object[2];
                    parm[0] = GlobalParm.dicSysMenu["创建计划"];
                    Form frmMain = this.MdiParent;
                    System.Reflection.MethodInfo objMth = frmMain.GetType().GetMethod("ReflectionByAccVo");
                    objMth.Invoke(frmMain, parm);
                }
            }
        }
Пример #4
0
        private void blbAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (lstClientSelect == null)
            {
                lstClientSelect = new List <EntityClientInfo>();
            }
            if (gvData.FocusedRowHandle >= 0)
            {
                EntityClientInfo vo = gvData.GetRow(gvData.FocusedRowHandle) as EntityClientInfo;

                if (vo != null)
                {
                    if (lstClientSelect.Any(r => r.clientNo == vo.clientNo && r.regTimes == vo.regTimes))
                    {
                        DialogBox.Msg("已添加");
                    }
                    else
                    {
                        lstClientSelect.Add(vo);
                    }
                }
            }
        }
Пример #5
0
        /// <summary>
        /// 客户列表
        /// </summary>
        /// <param name="parms"></param>
        /// <returns></returns>
        public List <EntityClientInfo> GetClientInfoAndRpt(List <EntityParm> parms)
        {
            List <EntityClientInfo> data = null;

#pragma warning disable CS0219 // 变量“lstReportRecord”已被赋值,但从未使用过它的值
            List <EntityReportRecorde> lstReportRecord = null;
#pragma warning restore CS0219 // 变量“lstReportRecord”已被赋值,但从未使用过它的值
            SqlHelper svc = new SqlHelper(EnumBiz.onlineDB);
            string    Sql = string.Empty;
            Sql = @"select distinct
                            b.reportId,
                            a.clientNo,
                            a.clientName,
                            a.gender,
                            a.mobile,
                            a.birthday,
                            a.cardno,
                            a.gradeName,
                            a.company,
                            a.address,
                            a.regTimes,
                            a.createDate
                            from V_ClientInfo a
                            left join V_RportRecord b
                            on a.clientNo = b.clientNo and a.regTimes = b.regTimes
                             where (a.clientNo is not null or a.clientNo <> '')";
            List <IDataParameter> lstParm = new List <IDataParameter>();
            string strSub = string.Empty;
            if (parms != null)
            {
                foreach (var po in parms)
                {
                    switch (po.key)
                    {
                    case "search":
                        strSub += " and (a.clientName like '%" + po.value + "%' or a.clientNo like '" + po.value + "%' )";
                        break;

                    case "genDate":
                        IDataParameter parm1 = svc.CreateParm();
                        parm1.Value = po.value.Split('|')[0];
                        lstParm.Add(parm1);
                        IDataParameter parm2 = svc.CreateParm();
                        parm2.Value = po.value.Split('|')[1];
                        lstParm.Add(parm2);
                        strSub += " and (a.createDate between ? and ? )";
                        break;

                    case "dw":
                        strSub += " and (a.company like '%" + po.value + "%' )";
                        break;

                    default:
                        break;
                    }
                }
            }
            Sql += strSub;
            DataTable dt          = svc.GetDataTable(Sql, lstParm.ToArray());
            string    strClinetNo = string.Empty;
            if (dt != null && dt.Rows.Count > 0)
            {
                data = new List <EntityClientInfo>();
                EntityClientInfo vo = null;
                foreach (DataRow dr in dt.Rows)
                {
                    vo = new EntityClientInfo();
                    //vo.id = dr["id"].ToString();
                    //vo.gradeId = dr["gradeId"].ToString();
                    vo.gradeName  = dr["gradeName"].ToString();
                    vo.clientNo   = dr["clientNo"].ToString();
                    vo.clientName = dr["clientName"].ToString();
                    vo.age        = Function.CalcAge(Function.Datetime(dr["birthday"]));
                    vo.gender     = Function.Int(dr["gender"]);
                    if (vo.gender == 1)
                    {
                        vo.sex = "男";
                    }
                    if (vo.gender == 2)
                    {
                        vo.sex = "女";
                    }
                    vo.birthday = dr["birthday"].ToString();
                    vo.mobile   = dr["mobile"].ToString();
                    //vo.telephone = dr["telephone"].ToString();
                    //vo.email = dr["email"].ToString();
                    //vo.qq = dr["qq"].ToString();
                    vo.company = dr["company"].ToString();
                    //vo.regionId = dr["regionId"].ToString();
                    vo.address = dr["address"].ToString();
                    ///vo.booldType = Function.Int(dr["booldType"]);
                    //vo.profession = Function.Int(dr["profession"]);
                    //vo.marriage = Function.Int(dr["marriage"]);
                    //vo.ehtnicGroup = Function.Int(dr["ehtnicGroup"]);
                    //vo.eduationLevel = Function.Int(dr["eduationLevel"]);
                    //vo.clientTag = dr["clientTag"].ToString();
                    //vo.contactName = dr["contactName"].ToString();
                    //vo.contactNameMobile = dr["contactNameMobile"].ToString();
                    //vo.clientRemarks = dr["clientRemarks"].ToString();
                    //vo.dataSource = dr["dataSource"].ToString();
                    //vo.upTag = dr["upTag"].ToString();
                    //vo.serverDate = Function.Datetime(dr["serverDate"]);
                    //vo.bakfileld1 = dr["bakfileld1"].ToString();
                    //vo.bakfileld2 = dr["bakfileld2"].ToString();
                    vo.createDate = Function.Datetime(dr["createDate"]);
                    //vo.creatorId = dr["creatorId"].ToString();
                    //vo.createName = dr["createName"].ToString();
                    //vo.modifyDate = Function.Datetime(dr["modifyDate"]);
                    //vo.modifyId = dr["modifyId"].ToString();
                    //vo.modifyName = dr["modifyName"].ToString();
                    vo.regNo       = dr["reportId"].ToString();
                    vo.regTimes    = Function.Int(dr["regTimes"]);
                    vo.reportCount = Function.Int(dr["regTimes"]);

                    //strClinetNo += "'" + vo.clientNo + "',";
                    data.Add(vo);
                }
            }

            //if (string.IsNullOrEmpty(strClinetNo))
            //    return data;

            //strClinetNo = "(" + strClinetNo.TrimEnd(',') + ")";

            //Sql = @"select  reportId,
            //                 regTimes,
            //                 clientNo
            //             from V_RportRecord a  where a.clientNo in " + strClinetNo;
            //DataTable dtReport = svc.GetDataTable(Sql);
            //if (dtReport != null && dtReport.Rows.Count > 0)
            //{
            //    lstReportRecord = new List<EntityReportRecorde>();
            //    EntityReportRecorde vo = null;
            //    foreach (DataRow dr in dtReport.Rows)
            //    {
            //        vo = new EntityReportRecorde();
            //        vo.clientId = dr["clientNo"].ToString();
            //        vo.reportId = dr["reportId"].ToString();
            //        lstReportRecord.Add(vo);
            //    }
            //}
            //if(lstReportRecord != null)
            //{
            //    foreach (var vo in data)
            //    {
            //        vo.reportCount = lstReportRecord.FindAll(r => r.clientId == vo.clientNo).Count;

            //    }
            //}

            return(data);
        }