Пример #1
0
 public object SaveEmployee(Employee employee)
 {
     using (var db = new webdevContext())
     {
         MongoDBServer dBServer  = new MongoDBServer();
         string        msg       = "";
         bool          IsSuccess = true;
         var           user      = db.Employee.Where(a => a.BillId == employee.BillId).FirstOrDefault();
         if (user == null)
         {
             db.Employee.Add(employee);
         }
         else
         {
             user.Address      = employee.Address;
             user.BankCard     = employee.BankCard;
             user.BankName     = employee.BankName;
             user.BirthDate    = employee.BirthDate;
             user.EmployeeType = employee.EmployeeType;
             user.EntryDate    = employee.EntryDate;
             user.IdentityId   = employee.IdentityId;
             user.Zfbid        = employee.Zfbid;
             user.Vxid         = employee.Vxid;
             user.UserName     = employee.UserName;
             user.UrgentPhone  = employee.UrgentPhone;
             user.UrgentName   = employee.UrgentName;
             user.QuitDate     = employee.QuitDate;
             user.IsOnLine     = employee.IsOnLine;
             db.Employee.Update(user);
         }
         var relust = db.SaveChangesAsync();
         msg = relust.Exception?.Message;
         if (!string.IsNullOrEmpty(msg))
         {
             IsSuccess = false;
         }
         if (relust.Result <= 0)
         {
             IsSuccess = false;
         }
         if (IsSuccess)
         {
             if (cache.Exists("EmployeeList").Result)
             {
                 IsSuccess = cache.Remove("EmployeeList").Result;
                 cache.Remove("EmployeeOnLineList");
             }
             if (user != null)
             {
                 dBServer.db.GetCollection <Employee>("Employee").ReplaceOne(a => a.BillId == employee.BillId, employee);
                 cache.Remove("Employee_" + user.BillId);
             }
             else
             {
                 dBServer.db.GetCollection <Employee>("Employee").InsertOne(employee);
             }
         }
         return(new { IsSuccess = IsSuccess, msg = msg });
     }
 }
Пример #2
0
 public object DelPayslip(int BillID)
 {
     using (webdevContext webdev = new webdevContext())
     {
         string msg       = "";
         bool   IsSuccess = true;
         try
         {
             var user = webdev.Employeepayslip.Where(a => a.BillId == BillID).FirstOrDefault();
             if (user == null)
             {
                 IsSuccess = false;
                 msg       = "删除的工资条不存在";
             }
             else
             {
                 webdev.Employeepayslip.Remove(user);
                 int i = webdev.SaveChanges();
                 if (i > 0)
                 {
                     MongoDBServer mongo = new MongoDBServer();
                     var           v     = mongo.db.GetCollection <Employeepayslip>("Employeepayslip");
                     v.DeleteOne(a => a.BillId == BillID);
                 }
             }
         }
         catch (Exception ex)
         {
             msg       = ex.Message;
             IsSuccess = false;
         }
         return(new { IsSuccess = IsSuccess, msg = msg });
     }
 }
Пример #3
0
        public object payslipList()
        {
            string msg       = "";
            bool   IsSuccess = true;

            try
            {
                MongoDBServer mongoDB         = new MongoDBServer();
                var           Employeepayslip = mongoDB.db.GetCollection <Employeepayslip>("Employeepayslip").AsQueryable().ToList();
                var           Employee        = mongoDB.db.GetCollection <Employee>("Employee").AsQueryable().ToList();
                var           s = (from a in Employeepayslip
                                   join b in Employee
                                   on a.UserId equals b.BillId
                                   select new
                {
                    a.BasePay,
                    a.BillId,
                    a.Deduction,
                    a.Other,
                    a.PayDate,
                    a.Remarks,
                    a.Subsidy,
                    a.UserId,
                    a.WagesPayable,
                    b.UserName
                }).ToList();
                return(new { IsSuccess = IsSuccess, msg = msg, data = s });
            }
            catch (Exception ex)
            {
                msg       = ex.Message;
                IsSuccess = false;
                return(new { IsSuccess = IsSuccess, msg = msg });
            }
        }
Пример #4
0
        public void Intercept(IInvocation invocation)
        {
            var  dataIntercept = "";
            bool IsSuccess     = true;

            _session.TryGetValue("user", out byte[] UserByte);
            if (UserByte == null || UserByte?.Length <= 0)
            {
                throw new Exception("用户登录已过期");
            }
            var           User       = Library.Other.SerializeToObject <Sysuser>(UserByte);
            string        MethodName = invocation.Method.Name;
            DateTime      SysDate    = DateTime.Now;
            MongoDBServer mongo      = new MongoDBServer();
            LogModel      log        = new LogModel()
            {
                UserID       = User.BillId,
                UserName     = User.UserName,
                MethodName   = MethodName,
                SysDate      = DateTime.Now,
                ExceptionMsg = dataIntercept
            };

            mongo.db.GetCollection <LogModel>("SysLog").InsertOneAsync(log);
            invocation.Proceed();
        }
Пример #5
0
 public Manager()
 {
     DB = new MongoDBServer();
     DB.initDB("Lucid");
     Sender   = new RabbitMQSender();
     Handler  = new DataHandler(Sender, DB, this);
     Receiver = new RabbitMQReciever(Handler);
 }
Пример #6
0
    //setup
    void Awake()
    {
        //grab server object
        myServer = MongoDBServer.FindObjectOfType <MongoDBServer>();
        //myServer.addToNodeList (this);

        //update the node
        myServer.updateNode (this);
    }
Пример #7
0
        public DataHandler(RabbitMQSender sender, MongoDBServer db, Manager mgr)
        {
            this.sender   = sender;
            this.db       = db;
            this.manager  = mgr;
            isKnownTarget = new bool[26];
            creationTime  = new TimeStampType[26];

            for (int i = 0; i < isKnownTarget.Length; i++)
            {
                isKnownTarget[i] = false;
            }
        }
Пример #8
0
 public object Employeepayslip(Employeepayslip employeepayslip)
 {
     using (webdevContext webdev = new webdevContext())
     {
         string msg       = "";
         bool   IsSuccess = true;
         try
         {
             MongoDBServer mongoDB = new MongoDBServer();
             var           model   = webdev.Employeepayslip.Where(a => a.BillId == employeepayslip.BillId).FirstOrDefault();
             if (model != null)
             {
                 model.BasePay      = employeepayslip.BasePay;
                 model.Deduction    = employeepayslip.Deduction;
                 model.Subsidy      = employeepayslip.Subsidy;
                 model.WagesPayable = employeepayslip.WagesPayable;
                 model.Other        = employeepayslip.Other;
                 model.PayDate      = employeepayslip.PayDate;
                 model.Remarks      = employeepayslip.Remarks;
                 model.UserId       = employeepayslip.UserId;
                 webdev.Employeepayslip.Update(model);
             }
             else
             {
                 webdev.Employeepayslip.Add(employeepayslip);
             }
             var i = webdev.SaveChanges();
             if (i <= 0)
             {
                 msg       = "发生未知错误";
                 IsSuccess = false;
             }
             if (model != null)
             {
                 mongoDB.db.GetCollection <Employeepayslip>("Employeepayslip").ReplaceOneAsync(a => a.BillId == employeepayslip.BillId, employeepayslip);
             }
             else
             {
                 mongoDB.InsertOne <Employeepayslip>(employeepayslip, "Employeepayslip");
             }
         }
         catch (Exception ex)
         {
             msg       = ex.Message;
             IsSuccess = false;
         }
         return(new { IsSuccess = IsSuccess, msg = msg });
     }
 }
Пример #9
0
        private async Task HandleException(HttpContext context, Exception e)
        {
            context.Response.StatusCode  = 500;
            context.Response.ContentType = "text/json;charset=utf-8;";
            string error = "";

            void ReadException(Exception ex)
            {
                error += string.Format("{0} | {1} | {2}", ex.Message, ex.StackTrace, ex.InnerException);
                if (ex.InnerException != null)
                {
                    ReadException(ex.InnerException);
                }
            }

            ReadException(e);
            if (environment.IsDevelopment())
            {
                context.Session.TryGetValue("user", out byte[] UserByte);
                if (UserByte == null || UserByte?.Length <= 0)
                {
                    var LoginMsg = new { code = 401, message = "用户登录已过期" };
                    error = Library.Other.JsonToString(LoginMsg);
                }
                else
                {
                    var           User = Library.Other.SerializeToObject <Sysuser>(UserByte);
                    MongoDBServer mb   = new MongoDBServer();
                    ExceptionLog  log  = new ExceptionLog()
                    {
                        UserID          = User.BillId,
                        UserName        = User.UserName,
                        ExceptionMsg    = e.Message,
                        ExceptionDetail = error,
                        SysDate         = DateTime.Now
                    };
                    mb.db.GetCollection <ExceptionLog>("ExceptionLog").InsertOne(log);
                    var json = new { code = 500, message = e.Message, detail = error };
                    error = Library.Other.JsonToString(json);
                }
            }
            else
            {
                error = "抱歉,出错了";
            }
            await context.Response.WriteAsync(error);
        }
Пример #10
0
 static void Main(string[] args)
 {
     try
     {
         MongoDBServer md = new MongoDBServer();
         BsonDocument  bd = new BsonDocument();
         var           s  = new { id = 1 };
         bd.Add(s.ToBsonDocument());
         md.db.GetCollection <MongoDB.Bson.BsonDocument>("t").InsertOne(
             bd
             );
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         throw;
     }
 }
Пример #11
0
        public object EmployeeList(string IsOnLine)
        {
            List <Employee> le        = new List <Employee>();
            string          msg       = "";
            bool            IsSuccess = true;

            try
            {
                if (IsOnLine == "false")
                {
                    if (cache.Exists("EmployeeList").Result)
                    {
                        le = cache.Get <List <Employee> >("EmployeeList").Result;
                    }
                    else
                    {
                        MongoDBServer mongo = new MongoDBServer();
                        le = mongo.db.GetCollection <Employee>("Employee").Aggregate().ToList();
                        cache.Set("EmployeeList", le, TimeSpan.FromHours(2));
                    }
                }
                else
                {
                    if (cache.Exists("EmployeeOnLineList").Result)
                    {
                        le = cache.Get <List <Employee> >("EmployeeOnLineList").Result;
                    }
                    else
                    {
                        MongoDBServer mongo = new MongoDBServer();
                        le = mongo.db.GetCollection <Employee>("Employee").Find(a => a.IsOnLine == true).ToList();
                        cache.Set("EmployeeOnLineList", le, TimeSpan.FromHours(2));
                    }
                }
            }
            catch (Exception ex)
            {
                msg       = ex.Message;
                IsSuccess = false;
            }
            return(new { IsSuccess = IsSuccess, msg = msg, data = le });
        }
Пример #12
0
 public object EmployeeLeaveInsert(Employeeleave employeeLeave)
 {
     using (webdevContext webdev = new webdevContext())
     {
         string msg       = "";
         bool   IsSuccess = true;
         webdev.Employeeleave.Add(employeeLeave);
         var re = webdev.SaveChangesAsync();
         msg = re.Exception?.Message;
         if (!string.IsNullOrEmpty(msg))
         {
             IsSuccess = false;
         }
         if (re.Result > 0)
         {
             MongoDBServer mongoDB = new MongoDBServer();
             mongoDB.InsertOne <Employeeleave>(employeeLeave, "EmployeeLeave");
         }
         return(new { IsSuccess = IsSuccess, msg = msg });
     }
 }
Пример #13
0
 public object DelLeave(int BillID)
 {
     using (webdevContext webdev = new webdevContext())
     {
         string msg       = "";
         bool   IsSuccess = true;
         var    us        = webdev.Employeeleave.Where(a => a.BillId == BillID).FirstOrDefault();
         if (us == null)
         {
             IsSuccess = false;
             msg       = "需要删除的请假单不存在!";
         }
         else
         {
             try
             {
                 webdev.Employeeleave.Remove(us);
                 var i = webdev.SaveChanges();
                 if (i > 0)
                 {
                     MongoDBServer mongoDB = new MongoDBServer();
                     mongoDB.db.GetCollection <Employeeleave>("EmployeeLeave").DeleteOne(a => a.BillId == BillID);
                 }
                 else
                 {
                     IsSuccess = false;
                     msg       = "发生未知错误";
                 }
             }
             catch (Exception ex)
             {
                 IsSuccess = false;
                 msg       = ex.Message;
             }
         }
         return(new { IsSuccess = IsSuccess, msg = msg });
     }
 }
Пример #14
0
        public object EmployeeLeave()
        {
            string msg                = "";
            bool   IsSuccess          = true;
            List <Employeeleave> list = new List <Employeeleave>();

            try
            {
                MongoDBServer mongo = new MongoDBServer();
                list = mongo.db.GetCollection <Employeeleave>("EmployeeLeave").AsQueryable().ToList();
            }
            catch (Exception ex)
            {
                msg       = ex.Message;
                IsSuccess = false;
            }
            return(new
            {
                IsSuccess = IsSuccess,
                msg = msg,
                data = list
            });
        }
Пример #15
0
 public object DelEmployee(int EmpID)
 {
     using (var db = new webdevContext())
     {
         var    user      = db.Employee.Where(a => a.BillId == EmpID).FirstOrDefault();
         string msg       = "";
         bool   IsSuccess = true;
         if (user == null)
         {
             IsSuccess = false;
             IsSuccess = false;
             msg       = "删除的员工信息不存在,请联系管理员确认!";
         }
         else
         {
             db.Employee.Remove(user);
             var relurt = db.SaveChangesAsync();
             msg = relurt.Exception?.Message;
             if (!string.IsNullOrEmpty(msg))
             {
                 IsSuccess = false;
             }
             else
             {
                 if (relurt.Result > 0)
                 {
                     cache.Remove("EmployeeList");
                     cache.Remove("Employee_" + user.BillId);
                     MongoDBServer mongo = new MongoDBServer();
                     mongo.db.GetCollection <Employee>("Employee").FindOneAndDelete(a => a.BillId == user.BillId);
                 }
             }
         }
         return(new { IsSuccess = IsSuccess, msg = msg });
     }
 }