Пример #1
0
        /// <summary>
        /// 编辑签到
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public JsonModel edit_sign_in(sign_in model)
        {
            JsonModel jsonModel = new JsonModel();

            try
            {
                int result = DALBaseCommon.edit_sign_in(model);
                jsonModel = new JsonModel()
                {
                    errNum  = 0,
                    errMsg  = "success",
                    retData = result
                };
                return(jsonModel);
            }
            catch (Exception ex)
            {
                jsonModel = new JsonModel()
                {
                    errNum  = 400,
                    errMsg  = ex.Message,
                    retData = ""
                };
                return(jsonModel);
            }
        }
Пример #2
0
        private void label3_Click(object sender, EventArgs e)
        {
            this.Hide();
            var form = new sign_in();

            form.Closed += (s, args) => this.Close();
            form.Show();
        }
Пример #3
0
        public static int edit_sign_in(sign_in model)
        {
            int result = 0;

            SqlParameter[] param =
            {
                new SqlParameter("@id",            model.id),
                new SqlParameter("@sign_userid",   model.sign_userid == null?"":model.sign_userid),
                new SqlParameter("@sign_username", model.sign_username == null?"":model.sign_username),
                new SqlParameter("@sign_date",     model.sign_date == null?DateTime.Now:model.sign_date),
                new SqlParameter("@sign_cust_id",  model.sign_cust_id == null?0:model.sign_cust_id),
                new SqlParameter("@sign_location", model.sign_location == null?"":model.sign_location),
                new SqlParameter("@sign_address",  model.sign_address == null?"":model.sign_address),
                new SqlParameter("@sign_offset",   model.sign_offset == null?0:model.sign_offset),
                new SqlParameter("@sign_x",        model.sign_x == null?0: model.sign_x),
                new SqlParameter("@sign_y",        model.sign_y == null?0:model.sign_y)
            };
            param[0].Direction = ParameterDirection.Output;
            object obj = SQLHelp.ExecuteNonQuery("edit_sign_in", CommandType.StoredProcedure, param);

            result = Convert.ToInt32(param[0].Value.ToString());
            return(result);
        }
Пример #4
0
        /// <summary>
        /// 通知领导进行添加
        /// </summary>
        /// <param name="guid"></param>
        /// <param name="si"></param>
        private static void admin_add_sign(string guid, sign_in si)
        {
            try
            {
                //通知领导我已添加用户
                if (Constant.dic_custs_users.ContainsKey(guid))
                {
                    if (!list_All.Contains(si))
                    {
                        //当前添加客户
                        list_All.Add(si);
                    }
                    //获取上级的guid
                    List <string> commonAdmin_CustursID = Constant.dic_custs_users[guid];

                    //上级列表
                    foreach (var item in commonAdmin_CustursID)
                    {
                        //若领导在线,添加当前添加的用户
                        if (dic_Self.ContainsKey(item))
                        {
                            //跟进列表,当前跟进
                            List <sign_in> sign_in_admins = dic_Self[item];
                            if (!sign_in_admins.Contains(si))
                            {
                                sign_in_admins.Add(si);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
            }
        }
Пример #5
0
        public void edit_sign_in(HttpContext context, string guid)
        {
            HttpRequest  Request  = context.Request;
            HttpResponse response = context.Response;
            long         id       = RequestHelper.long_transfer(Request, "id");

            try
            {
                sign_in si = new sign_in();
                si.id              = id;
                si.sign_date       = DateTime.Now;
                si.sign_cust_id    = RequestHelper.long_transfer(Request, "sign_cust_id");
                si.sign_location   = RequestHelper.string_transfer(Request, "sign_location");
                si.sign_x          = RequestHelper.decimal_transfer(Request, "sign_x");
                si.sign_y          = RequestHelper.decimal_transfer(Request, "sign_y");
                si.sign_address    = RequestHelper.string_transfer(Request, "sign_address");
                si.sign_offset     = Convert.ToInt32(RequestHelper.decimal_transfer(Request, "sign_offset"));
                si.sign_isdelete   = "0";
                si.sign_createdate = DateTime.Now;
                si.sign_updatedate = DateTime.Now;

                //修改《暂时修改功能》
                if (id > 0)
                {
                }
                else
                {
                    //放在此位置的原因是  领导修改时不更改当前编辑人的信息
                    si.sign_userid   = RequestHelper.string_transfer(Request, "sign_userid");
                    si.sign_username = RequestHelper.string_transfer(Request, "sign_username");

                    if (!dic_Self[guid].Contains(si))
                    {
                        //同一个人  同一个客户  【五分钟之内】
                        int count = dic_Self[guid].Count(s => s.sign_userid == si.sign_userid &&
                                                         s.sign_cust_id == si.sign_cust_id && ((DateTime)s.sign_date).Year == DateTime.Now.Year && ((DateTime)s.sign_date).DayOfYear == DateTime.Now.DayOfYear &&
                                                         ((DateTime)si.sign_date - (DateTime)s.sign_date).Minutes < Constant.SignLimitTime);

                        if (count == 0)
                        {
                            if (string.IsNullOrEmpty(si.sign_address))
                            {
                                var model = PositionHelper.GeoCoder(Convert.ToString(si.sign_y), Convert.ToString(si.sign_x));
                                if (model != null)
                                {
                                    si.sign_address = model.Result.Formatted_Address;
                                }
                            }

                            //缓存添加客户
                            dic_Self[guid].Add(si);
                            jsonModel = Constant.get_jsonmodel(0, "success", 1);
                            new Thread(() =>
                            {
                                try
                                {
                                    //通知领导进行添加
                                    admin_add_sign(guid, si);
                                    jsonModel = Constant.sign_in_S.Add(si);
                                    si.id     = Convert.ToInt32(jsonModel.retData);
                                    //客户列表,当前用户【更改拜访记录】
                                    List <cust_customer> cust_customer_selfs = cust_customer_handle.dic_Self[guid];
                                    cust_customer customer_sign = cust_customer_selfs.FirstOrDefault(item => item.id == si.sign_cust_id);
                                    if (customer_sign != null)
                                    {
                                        customer_sign.cust_followdate = DateTime.Now;
                                        Constant.cust_customer_S.Update(customer_sign);
                                    }
                                }
                                catch (Exception ex)
                                {
                                    LogHelper.Error(ex);
                                }
                            })
                            {
                                IsBackground = true
                            }.Start();
                        }
                        else
                        {
                            jsonModel = Constant.get_jsonmodel(5, "failed", "同一客户,禁止在5分钟之内重复签到");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
                jsonModel = Constant.ErrorGetData(ex);
            }
            finally
            {
                response.Write("{\"result\":" + Constant.jss.Serialize(jsonModel) + "}");
            }
        }