示例#1
0
        public HttpResponseMessage AuditOverTime(string token, string ccode)
        {
            string        errMsg = "";
            ReturnMessage msg    = new ReturnMessage();

            vouMag = (VoucherManager)HttpContext.Current.Application.Get(token);
            if (vouMag == null)
            {
                msg.Success = false;
                msg.Msg     = "参数token无效或已过期";
                msg.Code    = 500;
            }
            else
            {
                OverTimeManager overTimeMag = new OverTimeManager(vouMag.UFDataConnstringForNet);
                int             i           = overTimeMag.auditOverTime(ccode, vouMag.cUserName, vouMag.cUserID, ref errMsg);
                if (i >= 2)
                {
                    msg.Success = true;
                    msg.Code    = 200;
                    dynamic c = new { code = ccode };
                    msg.Data = JsonConvert.SerializeObject(c);
                    msg.Msg  = "审核成功";
                }
                else
                {
                    msg.Success = false;
                    msg.Code    = 500;
                    msg.Msg     = "审核失败:" + errMsg;
                }
            }

            HttpContext.Current.Application.Remove(vouMag.GetGUID);
            string str = msg.ToJson();

            return(new HttpResponseMessage {
                Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json")
            });
        }
示例#2
0
        public HttpResponseMessage AddOverTime(string token, string json)
        {
            string        errMsg  = "";
            ReturnMessage msg     = new ReturnMessage();
            ReceiveLog    receive = new ReceiveLog();

            receive.uuid          = Guid.NewGuid();
            receive.receiveData   = json;
            receive.interfaceCode = "OverTime";
            receive.interfaceDesc = "加班单新增";
            receive.op            = "add";

            try
            {
                vouMag = (VoucherManager)HttpContext.Current.Application.Get(token);

                if (vouMag == null)
                {
                    msg.Success = false;
                    msg.Msg     = "参数token无效或已过期";
                    msg.Code    = 500;
                }
                else
                {
                    ReceiveLogManager logManager = new ReceiveLogManager(vouMag.UFDataConnstringForNet);
                    logManager.AddReceiveLog(receive, ref errMsg);
                    OverTimeManager overTimeMag = new OverTimeManager(vouMag.UFDataConnstringForNet);
                    OverTimeVoucher overTime    = (OverTimeVoucher)JsonConvert.DeserializeObject(json, typeof(OverTimeVoucher));
                    int             i           = overTimeMag.AddOverTime(overTime, ref errMsg);
                    if (i >= 3)
                    {
                        //msg.Success = true;
                        //dynamic c = new { code = overTimeMag.ccode };
                        //msg.Data = JsonConvert.SerializeObject(c);
                        //msg.Code = 200;
                        //msg.Msg = "新增成功";
                        int q = overTimeMag.auditOverTime(overTimeMag.ccode, overTime.head, ref errMsg);
                        if (q >= 2)
                        {
                            msg.Success = true;
                            msg.Code    = 200;
                            dynamic c = new { code = overTimeMag.ccode };
                            msg.Data = JsonConvert.SerializeObject(c);
                            msg.Msg  = "审核成功";
                        }
                        else
                        {
                            msg.Success = false;
                            msg.Code    = 500;
                            msg.Msg     = "审核失败:" + errMsg;
                        }
                    }
                    else
                    {
                        msg.Success = false;
                        msg.Code    = 500;
                        msg.Msg     = "新增失败" + errMsg;
                    }
                    receive = logManager.getReturnDesc(receive, msg);
                    logManager.UpdateReceiveLog(receive, ref errMsg);
                }

                HttpContext.Current.Application.Remove(vouMag.GetGUID);
                string str = msg.ToJson();
                return(new HttpResponseMessage {
                    Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json")
                });
            }
            catch (Exception ex)
            {
                msg.Success = false;
                msg.Code    = 500;
                msg.Msg     = ex.Message.ToString();
                string str = msg.ToJson();
                return(new HttpResponseMessage {
                    Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json")
                });
            }
        }