/// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(ProjectSharing model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update projectsharing set ");
            strSql.Append("PROJECTID=@PROJECTID,");
            strSql.Append("FINISHEDPERSON=@FINISHEDPERSON,");
            strSql.Append("PROPORTION=@PROPORTION,");
            strSql.Append("CREATEDATE=@CREATEDATE");
            strSql.Append(" where ID=@ID ");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@PROJECTID",      MySqlDbType.VarChar,   40),
                new MySqlParameter("@FINISHEDPERSON", MySqlDbType.VarChar,   40),
                new MySqlParameter("@PROPORTION",     MySqlDbType.Double,     3),
                new MySqlParameter("@CREATEDATE",     MySqlDbType.DateTime),
                new MySqlParameter("@ID",             MySqlDbType.VarChar, 40)
            };
            parameters[0].Value = model.PROJECTID;
            parameters[1].Value = model.FINISHEDPERSON;
            parameters[2].Value = model.PROPORTION;
            parameters[3].Value = model.CREATEDATE;
            parameters[4].Value = model.ID;

            int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(ProjectSharing model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into projectsharing(");
            strSql.Append("ID,PROJECTID,FINISHEDPERSON,PROPORTION,CREATEDATE)");
            strSql.Append(" values (");
            strSql.Append("@ID,@PROJECTID,@FINISHEDPERSON,@PROPORTION,@CREATEDATE)");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@ID",             MySqlDbType.VarChar, 40),
                new MySqlParameter("@PROJECTID",      MySqlDbType.VarChar, 40),
                new MySqlParameter("@FINISHEDPERSON", MySqlDbType.VarChar, 40),
                new MySqlParameter("@PROPORTION",     MySqlDbType.Double,   3),
                new MySqlParameter("@CREATEDATE",     MySqlDbType.DateTime)
            };
            parameters[0].Value = model.ID;
            parameters[1].Value = model.PROJECTID;
            parameters[2].Value = model.FINISHEDPERSON;
            parameters[3].Value = model.PROPORTION;
            parameters[4].Value = model.CREATEDATE;

            int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public ProjectSharing DataRowToModel(DataRow row)
        {
            ProjectSharing model = new ProjectSharing();

            if (row != null)
            {
                if (row["ID"] != null)
                {
                    model.ID = row["ID"].ToString();
                }
                if (row["PROJECTID"] != null)
                {
                    model.PROJECTID = row["PROJECTID"].ToString();
                }
                if (row["FINISHEDPERSON"] != null)
                {
                    model.FINISHEDPERSON = row["FINISHEDPERSON"].ToString();
                }
                //model.PROPORTION=row["PROPORTION"].ToString();
                if (row["CREATEDATE"] != null && row["CREATEDATE"].ToString() != "")
                {
                    model.CREATEDATE = DateTime.Parse(row["CREATEDATE"].ToString());
                }
            }
            return(model);
        }
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public ProjectSharing GetModel(string ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select ID,PROJECTID,FINISHEDPERSON,PROPORTION,CREATEDATE from projectsharing ");
            strSql.Append(" where ID=@ID ");
            MySqlParameter[] parameters =
            {
                new MySqlParameter("@ID", MySqlDbType.VarChar, 40)
            };
            parameters[0].Value = ID;

            ProjectSharing model = new ProjectSharing();
            DataSet        ds    = DbHelperMySQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(ProjectSharing model)
 {
     return(dal.Update(model));
 }
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public bool Add(ProjectSharing model)
 {
     return(dal.Add(model));
 }
Example #7
0
        /// <summary>
        /// 保存
        /// </summary>
        private void Save()
        {
            try
            {
                int         rowsCount = gvData.Rows.Count;
                GridViewRow gridRow;
                TextBox     textBox;
                //System.Web.UI.HtmlControls.HtmlInputText textBox;
                for (int i = 0; i < rowsCount; i++)
                {
                    gridRow = gvData.Rows[i];
                    string id = gvData.DataKeys[i].Value.ToString();
                    textBox = (TextBox)gridRow.FindControl("txtProportion");
                    if (textBox != null)
                    {
                        LogHelper.WriteLine("txtId: " + textBox.Attributes["name"] + "   TextBox.Text:   " + textBox.Text);

                        string textValue = Request.Form["ctl00$ContentPlaceHolder1$gvData$ctl0" + (i + 2) + "$txtProportion"];
                        //double proportion = Convert.ToInt16(textBox.Text.Trim()) * 0.01;
                        double         proportion = Convert.ToInt16(textValue) * 0.01;
                        ProjectSharing model      = psBll.GetModel(id);
                        model.PROPORTION = proportion;
                        bool update = psBll.Update(model);
                        if (!update)
                        {
                            LogHelper.WriteLine("任务比例设置失败!");
                            Alert("设置失败!");
                            break;
                        }
                    }

                    //HtmlControls.HtmlInputText


                    //gridRow = gvData.Rows[i];
                    //string id = gvData.DataKeys[i].Value.ToString();
                    //textBox = (System.Web.UI.HtmlControls.HtmlInputText)gridRow.FindControl("txtProportion");
                    //if (textBox != null)
                    //{
                    //    LogHelper.WriteLine("txtId: " + textBox.ID + " " + textBox.Value);

                    //    //string textValue = Request.Form["ctl00$ContentPlaceHolder1$gvData$ctl0" + (i) + "$txtProportion"];
                    //    double proportion = Convert.ToInt16(textBox.Value.Trim()) * 0.01;
                    //    //double proportion = Convert.ToInt16(textValue) * 0.01;
                    //    ProjectSharing model = psBll.GetModel(id);
                    //    model.PROPORTION = proportion;
                    //    bool update = psBll.Update(model);
                    //    if (!update)
                    //    {
                    //        LogHelper.WriteLine("任务比例设置失败!");
                    //        Alert("设置失败!");
                    //        break;
                    //    }
                    //    else
                    //    {
                    //        RepeaterDataBind();
                    //        Alert("设置成功!");
                    //    }
                    //}
                }
                RepeaterDataBind();
                Alert("设置成功!");
            }
            catch (Exception ex)
            {
                Alert("出错了!");
                LogHelper.WriteLine(ex.Message + ex.StackTrace);
            }
        }
Example #8
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(ddlCanTransferEmp.SelectedValue))
            {
                ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "alert('请选择需要转移到的员工!');", true);
                return;
            }
            try
            {
                if (Convert.ToDecimal(txtProportion.Text.Trim()) > 100)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "alert('比例不能超过100%!');", true);
                    return;
                }
                if (Convert.ToDecimal(txtAmount.Text.Trim()) > Convert.ToDecimal(hidAmount.Value))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "alert('不能超过原始金额!');", true);
                    return;
                }
            }
            catch (Exception ex0)
            {
                ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "alert('数值不正确!');", true);
                return;
            }
            // 声明变量
            EmployeeAccountBLL eaBll = new EmployeeAccountBLL();
            // 任务ID
            string prjID = Request.QueryString["prjID"].ToString();
            // 当前分部领导 empId
            string parentEmployeeID = Convert.ToString(Request.QueryString["parentEmployeeID"]);
            // 需要转移对象的 empId
            string employeeID = ddlCanTransferEmp.SelectedValue;

            // 移动目录
            Employee empParent       = empBll.GetModel(parentEmployeeID);
            string   parentEmpNo     = empParent.EMPLOYEENO;
            Employee empToTransfer   = empBll.GetModel(employeeID);
            string   transferToEmpNo = empToTransfer.EMPLOYEENO;

            FileCategoryBLL fcBll                  = new FileCategoryBLL();
            int             errCode                = 0;
            string          returnFolderName       = string.Empty;
            string          taskRootFolder         = string.Empty;
            string          taskFolderWithoutEmpNo = string.Empty;

            fcBll.GetFilePathByProjectId(prjID, string.Empty, string.Empty, false, out returnFolderName, out taskRootFolder, out taskFolderWithoutEmpNo, out errCode);
            string sourceDirectory   = string.Format(taskFolderWithoutEmpNo, parentEmpNo);
            string destinctDirectory = string.Format(taskFolderWithoutEmpNo, transferToEmpNo);

            try
            {
                Directory.Move(sourceDirectory, destinctDirectory);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLine("|" + sourceDirectory + "|" + destinctDirectory);
                LogHelper.WriteLine(ex.Message + ex.StackTrace);
                ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "alert('目录移动失败!');", true);
                return;
            }

            // 更新部门领导账户,按照配置比例计算出金额后累加到分部领导账户
            decimal           proportion        = 0;
            ProjectProportion projectProportion = new ProjectProportionBLL().GetModelList(" projectId = '" + prjID + "'").FirstOrDefault();

            if (projectProportion != null)
            {
                proportion = projectProportion.PROPORTION ?? 0m;
            }
            else
            {
                EmployeeProportion empProportion = new EmployeeProportionBLL().GetModelList(" AND employeeId = '" + parentEmployeeID + "'").FirstOrDefault();
                proportion = empProportion.PROPORTION ?? 0m;
            }
            decimal         amountToLeader = Convert.ToDecimal(Request.QueryString["amount"]);
            EmployeeAccount empAcctParent  = new EmployeeAccount();

            empAcctParent                = eaBll.GetModelList(" employeeId = '" + parentEmployeeID + "'").FirstOrDefault();
            empAcctParent.AMOUNT        += (amountToLeader * proportion);
            empAcctParent.LASTUPDATEDATE = DateTime.Now;
            eaBll.Update(empAcctParent);

            // 添加一条交易记录
            TransactionDetails transactionDetails = new TransactionDetails();

            transactionDetails.ID = Guid.NewGuid().ToString();
            transactionDetails.TRANSACTIONAMOUNT      = amountToLeader * proportion;
            transactionDetails.TRANSACTIONDESCRIPTION = "分部领导提成";
            transactionDetails.TRANSACTIONPROPORTION  = proportion;
            transactionDetails.TRANSACTIONTYPE        = 6;
            transactionDetails.TRANSACTIONDATE        = DateTime.Now;
            transactionDetails.PLANDATE   = DateTimeHelper.GetFirstDateOfCurrentMonth();
            transactionDetails.EMPLOYEEID = parentEmployeeID;
            transactionDetails.PROJECTID  = prjID;
            transactionDetails.ISDELETED  = false;
            tdBll.Add(transactionDetails);

            //// 转移到的员工  先计入一条状态为已删除的数据,后续待任务完成时再调整:需要待任务完成后,再计入账户
            transactionDetails    = new TransactionDetails();
            transactionDetails.ID = Guid.NewGuid().ToString();
            transactionDetails.TRANSACTIONAMOUNT      = Convert.ToDecimal(txtAmount.Text.Trim());
            transactionDetails.TRANSACTIONDESCRIPTION = "项目提成(暂存)";
            transactionDetails.TRANSACTIONTYPE        = 7;
            transactionDetails.TRANSACTIONDATE        = DateTime.Now;
            transactionDetails.PLANDATE   = DateTimeHelper.GetFirstDateOfCurrentMonth();
            transactionDetails.EMPLOYEEID = employeeID;
            transactionDetails.PROJECTID  = prjID;
            transactionDetails.ISDELETED  = true;
            tdBll.Add(transactionDetails);

            //EmployeeAccount empAcctTransferTo = new EmployeeAccount();
            //empAcctTransferTo = eaBll.GetModelList(" employeeID = '" + employeeID + "'").FirstOrDefault();
            //empAcctTransferTo.AMOUNT += Convert.ToDecimal(txtAmount.Text.Trim());
            //empAcctTransferTo.LASTUPDATEDATE = DateTime.Now;
            //eaBll.Update(empAcctTransferTo);

            // 更新任务完成人
            ProjectSharing ps = new ProjectSharing();

            ps = psBll.GetModelList(" projectId = '" + prjID + "' AND FInishedperson = '" + parentEmployeeID + "'").FirstOrDefault();
            ps.FINISHEDPERSON = employeeID;
            if (psBll.Update(ps))
            {
                ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "alert('转移成功!');window.top.location.href='/employeeHome.aspx';", true);
                return;
            }

            ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "alert('更新完成人失败!');window.top.location.href='/employeeHome.aspx';", true);
            return;
        }