Esempio n. 1
0
        public string DoTKAction(decimal tkmoney, int id)
        {
            string lycResult = "";

            try
            {
                using (FamilyCaiWuDBEntities db2 = new FamilyCaiWuDBEntities())
                {
                    Apply_Sub s = db2.Apply_Sub.Where(c => c.ID == id).SingleOrDefault();
                    if (s == null)
                    {
                        throw new Exception("此记账信息已不存在,无法执行退款操作!");
                    }
                    if (s.InOutType != "out" || s.CashOrBank != 1)
                    {
                        throw new Exception("此记账信息不是【银行支出记账】,无法执行退款操作!");
                    }
                    if (s.UserBankID == null || s.UserBankID.Value == 0)
                    {
                        throw new Exception("此记账信息不是【银行记账】,无法执行退款操作!");
                    }
                    if (tkmoney == s.iMoney)
                    {
                        throw new Exception("退款金额与原记账金额相同,请直接执行删除操作!");
                    }
                    if (tkmoney > s.iMoney)
                    {
                        throw new Exception("退款金额大于原记账金额,无法执行退款操作!");
                    }

                    //1. 修改原记账信息的 备注、记账金额字段
                    decimal newMoney = s.iMoney - tkmoney;
                    s.CAdd   = s.CAdd + ";原记账金额:" + s.iMoney + " 元,现在退款:" + tkmoney + " 元,最终记账金额是:" + newMoney + " 元;";
                    s.iMoney = newMoney;

                    //2. 修改对应的银行余额信息
                    UserBank ub = db2.UserBanks.Where(c => c.ID == s.UserBankID.Value).SingleOrDefault();
                    if (ub == null)
                    {
                        throw new Exception("此记账信息中的银行信息已不存在,无法执行退款操作!");
                    }
                    ub.NowMoney = ub.NowMoney + tkmoney;

                    //3. 修改记账主信息的支出合计
                    Apply_Main m = db2.Apply_Main.Where(c => c.ID == s.ApplyMain_BillCode).SingleOrDefault();
                    if (m != null)
                    {
                        m.ApplyOutMoney = m.ApplyOutMoney - tkmoney;
                    }

                    db2.SaveChanges();
                }
                lycResult = WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "退款成功!", "ApplyInfoListNav", "", CallBackType.none, "");
            }
            catch (Exception ex)
            {
                lycResult = WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "退款失败!" + ex.Message, "", "", CallBackType.none, "");
            }
            return(lycResult);
        }
        public string AddUserMenuPower()
        {
            try
            {
                int UserID = 0;
                int.TryParse(Request.Form["UserID"], out UserID);
                string sysModelIDs = Request.Form["checkedModelList"] ?? "";
                int[]  idList      = WebComm.GetIntArrayByString(sysModelIDs);

                List <UserModelPower> removeList = db.UserModelPowers.Where(m => m.userID == UserID).ToList();
                foreach (var item in removeList)
                {
                    db.UserModelPowers.Remove(item);
                }
                foreach (int id in idList)
                {
                    UserModelPower mpAdd = new UserModelPower()
                    {
                        userID = UserID, modelID = id, modelButtonID = 0
                    };
                    db.UserModelPowers.Add(mpAdd);
                }


                db.SaveChanges();
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "配置成功", "", "", CallBackType.none, ""));
            }
            catch (Exception ex)
            {
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "配置失败!" + ex.Message, "", "", CallBackType.none, ""));
            }
        }
Esempio n. 3
0
        public string DoBankAccounting()
        {
            try
            {
                /***校验数据完整性***/
                if (Session[SessionList.FamilyManageUser.ToString()] == null)
                {
                    return(WebComm.ReturnLogOutPage());
                }
                if (Request.Form["FlowTypeID"] == "" || Request.Form["FlowTypeID"] == "-1")
                {
                    throw new Exception("请选择资金流动类型!");
                }

                User loginUser = Session[SessionList.FamilyManageUser.ToString()] as User;

                //获取记账日期
                string applyDate = Request.Form["ApplyDate"];
                //获取流动资金类型
                FundFlowType ffType = WebComm.GetFundFlowTypeList().Where(f => f.ID == Convert.ToInt32(Request.Form["FlowTypeID"])).Single();

                string flowTypeID = ffType.ID.ToString();

                //获取流动资金类型名称
                string flowTypeName = ffType.Name;

                //获取类型
                string InOutType = ffType.InOutType;

                //获取费用项目
                string feeItemID = Request.Form["search_Fee.FeeItemID"] == "" ? "0" : Request.Form["search_Fee.FeeItemID"];

                string feeItemName = Request.Form["search_Fee.FeeItemName"] == "" ? "" : Request.Form["search_Fee.FeeItemName"];

                //获取资金
                string iMoney = Request.Form["NowMoney"];

                string isJieKuan = flowTypeName.Contains("借") == true ? "Y" : "N";

                //获取入账银行信息
                string inUserBankID = Request.Form["In_bank.UserBankID"] == "" ? "0" : Request.Form["In_bank.UserBankID"];
                //获取出账银行信息
                string outUserBankID = Request.Form["Out_bank.UserBankID"] == "" ? "0" : Request.Form["Out_bank.UserBankID"];

                //获取备注信息
                string cAdd = Request.Form["cAdd"];

                string sql = "exec proc_AddBankAccouting '" + applyDate + "'," + flowTypeID + ",'" + flowTypeName + "','" + InOutType + "'," + feeItemID + ",'" + feeItemName + "'," + iMoney + "," + loginUser.ID.ToString() + "," + inUserBankID + "," + outUserBankID + ",'" + isJieKuan + "','N','" + cAdd + "','PCWeb',''";
                LycSQLHelper.ExecuteCommand(CommandType.Text, sql);
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "记账成功!", "", "", CallBackType.none, ""));
            }
            catch (Exception ex)
            {
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "记账失败!" + ex.Message, "", "", CallBackType.none, ""));
            }
        }
Esempio n. 4
0
 public string DeleteConfirmed(int id)
 {
     try
     {
         string sql = "exec proc_DeleteAccouting " + id.ToString() + " ";
         LycSQLHelper.ExecuteCommand(CommandType.Text, sql);
         return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "删除成功!", "ApplySubListNav", "", CallBackType.none, ""));
     }
     catch (Exception ex)
     {
         return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "删除失败!" + ex.Message, "", "", CallBackType.none, ""));
     }
 }
        public string Edit(SysModel sysmodel)
        {
            try
            {
                db.Entry(sysmodel).State = EntityState.Modified;
                db.SaveChanges();

                return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "修改成功", "", "", CallBackType.none, ""));
            }
            catch (Exception ex)
            {
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "修改失败!" + ex.Message, "", "", CallBackType.none, ""));
            }
        }
Esempio n. 6
0
        public string EditUser(User user)
        {
            try
            {
                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "用户更新失败!" + ex.Message, "", "", CallBackType.none, ""));
            }

            return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "用户信息已更新!", "userList", "", CallBackType.closeCurrent, ""));
        }
 public string Create(SysModel sysmodel)
 {
     try
     {
         sysmodel.IsFlag = true;
         db.SysModels.Add(sysmodel);
         db.SaveChanges();
         return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "添加成功", "", "", CallBackType.none, ""));
     }
     catch (Exception ex)
     {
         return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "添加失败!" + ex.Message, "", "", CallBackType.none, ""));
     }
 }
Esempio n. 8
0
        public string UpdateAdd(Apply_Sub sub)
        {
            try
            {
                Apply_Sub updateSub = db.Apply_Sub.Find(sub.ID);
                updateSub.CAdd = sub.CAdd;

                db.SaveChanges();
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "修改成功!", "ApplyInfoListNav", "", CallBackType.none, ""));
            }
            catch (Exception ex)
            {
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "修改失败!" + ex.Message, "", "", CallBackType.none, ""));
            }
        }
Esempio n. 9
0
 public string DeleteConfirmed()
 {
     try
     {
         string ids    = Request["ids"] ?? "";
         int[]  idList = WebComm.GetIntArrayByString(ids);
         foreach (int item in idList)
         {
             Bank bank = db.Banks.Find(item);
             db.Banks.Remove(bank);
         }
         db.SaveChanges();
         return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "删除成功", "bankMainList", "", CallBackType.none, ""));
     }
     catch (Exception ex)
     {
         return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "删除失败!" + ex.Message, "", "", CallBackType.none, ""));
     }
 }
Esempio n. 10
0
        public string Create(Bank bank)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.Banks.Add(bank);
                    db.SaveChanges();

                    return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "添加银行成功!", "bankMainList", "", CallBackType.none, ""));
                }
            }
            catch (Exception ex)
            {
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "验证失败!" + ex.Message, "", "", CallBackType.none, ""));
            }

            return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "验证失败!", "", "", CallBackType.none, ""));
        }
        public string Edit(UserBank userbank)
        {
            try
            {
                User loginUser = Session[SessionList.FamilyManageUser.ToString()] as User;
                userbank.BankID   = Convert.ToInt32(Request.Form["search_bank.BankID"]);
                userbank.BankName = Request.Form["search_bank.BankName"];
                userbank.UserID   = loginUser.ID;
                userbank.UserName = loginUser.cUserName;

                db.Entry(userbank).State = EntityState.Modified;
                db.SaveChanges();
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "修改成功", "userBankList", "", CallBackType.none, ""));
            }
            catch (Exception ex)
            {
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "修改失败" + ex.Message, "", "", CallBackType.none, ""));
            }
        }
 public string DeleteConfirmed()
 {
     try
     {
         string ids    = Request["ids"] ?? "";
         int[]  idList = WebComm.GetIntArrayByString(ids);
         foreach (int id in idList)
         {
             SysModel bank = db.SysModels.Find(id);
             bank.IsFlag          = false;
             db.Entry(bank).State = EntityState.Modified;
         }
         db.SaveChanges();
         return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "删除成功", "", "", CallBackType.none, ""));
     }
     catch (Exception ex)
     {
         return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "删除失败!" + ex.Message, "", "", CallBackType.none, ""));
     }
 }
        public string Create(UserBank userbank)
        {
            try
            {
                User loginUser = Session[SessionList.FamilyManageUser.ToString()] as User;
                userbank.BankID     = Convert.ToInt32(Request.Form["search_bank.BankID"]);
                userbank.BankName   = Request.Form["search_bank.BankName"];
                userbank.UserID     = loginUser.ID;
                userbank.UserName   = loginUser.cUserName;
                userbank.CreateDate = DateTime.Now;

                db.UserBanks.Add(userbank);
                db.SaveChanges();
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "添加成功", "userBankList", "", CallBackType.none, ""));
            }
            catch (Exception ex)
            {
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "添加失败!" + ex.Message, "", "", CallBackType.none, ""));
            }
        }
Esempio n. 14
0
        public string DeleteConfirmed()
        {
            try
            {
                string ids    = Request["ids"] ?? "";
                int[]  idList = WebComm.GetIntArrayByString(ids);
                foreach (var item in idList)
                {
                    User user = db.Users.Find(item);
                    db.Users.Remove(user);
                }
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "用户删除失败," + ex.Message, "", "", CallBackType.none, ""));
            }

            return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "用户信息已删除", "", "", CallBackType.none, ""));
        }
Esempio n. 15
0
        public string CreateUser(User user)
        {
            int newUserCode = db.Users.Max(u => u.cUserCode);

            newUserCode++;
            user.cUserCode = newUserCode;
            try
            {
                if (ModelState.IsValid)
                {
                    user.cUserFlag   = true;
                    user.dCreateDate = DateTime.Now;
                    db.Users.Add(user);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, ex.Message + ex.InnerException, "", "", CallBackType.none, ""));
            }
            return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "保存成功", "userList", "", CallBackType.none, ""));
        }
 public string DeleteConfirmed()
 {
     try
     {
         string ids    = Request["ids"] ?? "";
         int[]  idList = WebComm.GetIntArrayByString(ids);
         foreach (int item in idList)
         {
             UserBank bank = db.UserBanks.Find(item);
             if (db.Apply_Sub.Where(u => u.UserBankID == bank.ID).Count() > 0 || db.Apply_Sub_CashChange.Where(u => u.InUserBankID == bank.ID || u.OutUserBankID == bank.ID).Count() > 0)
             {
                 continue;
             }
             db.UserBanks.Remove(bank);
         }
         db.SaveChanges();
         return(WebComm.ReturnAlertMessage(ActionReturnStatus.成功, "删除成功", "userBankList", "", CallBackType.none, ""));
     }
     catch (Exception ex)
     {
         return(WebComm.ReturnAlertMessage(ActionReturnStatus.失败, "删除失败!" + ex.Message, "", "", CallBackType.none, ""));
     }
 }