Example #1
0
        public void CommitEvent(object key)
        {
            BudConModifyService    service  = new BudConModifyService();
            BudContractTaskService service2 = new BudContractTaskService();
            BudConModify           byId     = service.GetById(key.ToString());

            service2.DeleteYearMonthByPrj(byId.PrjId);
            IList <cn.justwin.Domain.Entities.BudContractTask> byProject = service2.GetByProject(byId.PrjId, 0x3e7);
            IList <int> years = service2.GetYears(byId.PrjId);

            if (years != null)
            {
                foreach (int num in years)
                {
                    IList <cn.justwin.Domain.Entities.BudContractTask> yearTask = service2.GetYearTask(byProject, num);
                    foreach (cn.justwin.Domain.Entities.BudContractTask task in yearTask)
                    {
                        service2.Add(task);
                    }
                    foreach (int num2 in service2.GetMonths(yearTask, num))
                    {
                        foreach (cn.justwin.Domain.Entities.BudContractTask task2 in service2.GetMonthTasks(yearTask, num, num2))
                        {
                            service2.Add(task2);
                        }
                    }
                }
            }
        }
Example #2
0
    private BudConModify GetModel(BudConModify budConModify)
    {
        if (budConModify == null)
        {
            budConModify           = new BudConModify();
            budConModify.InputDate = DateTime.Now;
            budConModify.InputUser = base.UserCode;
            budConModify.Flowstate = 1;
        }
        budConModify.ModifyId       = this.hfldconBudModifyID.Value.Trim();
        budConModify.PrjId          = this.hfldPrjGuid.Value;
        budConModify.ModifyCode     = this.txtChangeCode.Text.Trim();
        budConModify.ModifyContent  = this.txtChangeCode.Text.Trim();
        budConModify.ModifyFileCode = string.Empty;
        budConModify.BudAmount      = 0m;
        if (!string.IsNullOrEmpty(this.hfldTatolAmount.Value))
        {
            budConModify.BudAmount = Convert.ToDecimal(this.hfldTatolAmount.Value);
        }
        decimal reportAmount = 0m;

        budConModify.ReportAmount = reportAmount;
        decimal approvalAmount = 0m;

        budConModify.ApprovalAmount = approvalAmount;
        budConModify.Note           = string.Empty;
        budConModify.LastModifyUser = base.UserCode;
        budConModify.LastModifyDate = DateTime.Now;
        budConModify.ConInModifyID  = this.hfldconModifyID.Value;
        return(budConModify);
    }
Example #3
0
 protected void InitHiddenField()
 {
     if (!string.IsNullOrEmpty(base.Request["id"]))
     {
         string text = base.Request["id"];
         this.hfldconModifyID.Value = text;
         BudConModify byConInModifyID = this.budModifySev.GetByConInModifyID(text);
         if (byConInModifyID != null)
         {
             this.hfldconBudModifyID.Value = byConInModifyID.ModifyId;
         }
         else
         {
             this.hfldconBudModifyID.Value = Guid.NewGuid().ToString();
         }
     }
     else
     {
         this.hfldconModifyID.Value    = this.hdGuid.Value;
         this.hfldconBudModifyID.Value = Guid.NewGuid().ToString();
     }
     if (!string.IsNullOrEmpty(base.Request["ContractID"]))
     {
         string text2 = base.Request["ContractID"];
         this.hfldConIncometID.Value = text2;
         ConIncometContract byContractId = this.conInConSev.GetByContractId(text2);
         this.hfldPrjGuid.Value = byContractId.Project;
     }
 }
Example #4
0
    public void UpdateDetail()
    {
        BudConModify            conModify = this.budModifySev.GetByConInModifyID(this.hfldconModifyID.Value);
        List <BudConModifyTask> list      = (
            from r in this.conModifyTaskSer
            where r.ModifyId == conModify.ModifyId
            select r).ToList <BudConModifyTask>();

        foreach (BudConModifyTask modifyTask in list)
        {
            BudContractTask budContractTask = (
                from r in this.conTaskSev
                where r.TaskId == modifyTask.TaskId
                select r).FirstOrDefault <BudContractTask>();
            if (budContractTask.ModifyType == "0")
            {
                this.conTaskSev.Delete(budContractTask);
            }
            else
            {
                budContractTask.EndDate     = modifyTask.EndDate;
                budContractTask.StartDate   = modifyTask.StartDate;
                budContractTask.TaskCode    = modifyTask.ModifyTaskCode;
                budContractTask.TaskName    = modifyTask.ModifyTaskContent;
                budContractTask.Unit        = modifyTask.Unit;
                budContractTask.Total       = new decimal?(Convert.ToDecimal(budContractTask.Total) - modifyTask.Total);
                budContractTask.InputDate   = DateTime.Now;
                budContractTask.IsValid     = new bool?(false);
                budContractTask.Note        = modifyTask.Note;
                budContractTask.OrderNumber = modifyTask.OrderNumber;
                budContractTask.ParentId    = modifyTask.ParentId;
                budContractTask.PrjId       = modifyTask.PrjId2;
                budContractTask.Quantity    = Convert.ToDecimal(budContractTask.Quantity) - modifyTask.Quantity;
                budContractTask.TaskId      = modifyTask.TaskId;
                budContractTask.ModifyId    = null;
                budContractTask.ModifyType  = "1";
                if (budContractTask.Quantity != 0m)
                {
                    budContractTask.UnitPrice = budContractTask.Total / budContractTask.Quantity;
                }
                budContractTask.TaskType           = string.Empty;
                budContractTask.InputUser          = PageHelper.QueryUser(this, base.UserCode);
                budContractTask.FeatureDescription = modifyTask.FeatureDescription;
                budContractTask.ConstructionPeriod = modifyTask.ConstructionPeriod;
                budContractTask.MainMaterial       = new decimal?(Convert.ToDecimal(budContractTask.MainMaterial) - Convert.ToDecimal(modifyTask.MainMaterial));
                budContractTask.Labor       = new decimal?(Convert.ToDecimal(budContractTask.Labor) - Convert.ToDecimal(modifyTask.Labor));
                budContractTask.SubMaterial = new decimal?(Convert.ToDecimal(budContractTask.SubMaterial) - Convert.ToDecimal(modifyTask.SubMaterial));
                this.conTaskSev.Update(budContractTask);
            }
        }
    }
Example #5
0
    private void BindModifyInfo()
    {
        BudConModify byId = this.conModifySer.GetById(this.hfldModifyId.Value);

        if (byId != null)
        {
            this.txtModifyCode.Text     = byId.ModifyCode;
            this.txtModifyContent.Text  = byId.ModifyContent;
            this.txtModifyFileCode.Text = byId.ModifyFileCode;
            this.txtReportAmount.Text   = byId.ReportAmount.ToString();
            this.txtApprovalAmount.Text = byId.ApprovalAmount.ToString();
            if (byId.ApprovalDate.HasValue)
            {
                this.txtApprovalDate.Text = byId.ApprovalDate.Value.ToString("yyyy-MM-dd");
            }
            this.txtNotes.Text = byId.Note;
        }
    }
Example #6
0
    private BudConModify GetModel(BudConModify budConModify)
    {
        if (budConModify == null)
        {
            budConModify           = new BudConModify();
            budConModify.InputDate = System.DateTime.Now;
            budConModify.InputUser = base.UserCode;
            budConModify.Flowstate = -1;
        }
        budConModify.ModifyId       = this.hfldModifyId.Value.Trim();
        budConModify.PrjId          = this.prjId;
        budConModify.ModifyCode     = this.txtModifyCode.Text.Trim();
        budConModify.ModifyContent  = this.txtModifyContent.Text.Trim();
        budConModify.ModifyFileCode = this.txtModifyFileCode.Text.Trim();
        budConModify.BudAmount      = 0m;
        decimal reportAmount = 0m;

        if (!string.IsNullOrEmpty(this.txtReportAmount.Text.Trim()))
        {
            reportAmount = System.Convert.ToDecimal(this.txtReportAmount.Text.Trim());
        }
        budConModify.ReportAmount = reportAmount;
        decimal approvalAmount = 0m;

        if (!string.IsNullOrEmpty(this.txtApprovalAmount.Text.Trim()))
        {
            approvalAmount = System.Convert.ToDecimal(this.txtApprovalAmount.Text.Trim());
        }
        budConModify.ApprovalAmount = approvalAmount;
        if (!string.IsNullOrEmpty(this.txtApprovalDate.Text.Trim()))
        {
            budConModify.ApprovalDate = new System.DateTime?(System.Convert.ToDateTime(this.txtApprovalDate.Text.Trim()));
        }
        budConModify.Note           = this.txtNotes.Text.Trim();
        budConModify.LastModifyUser = base.UserCode;
        budConModify.LastModifyDate = System.DateTime.Now;
        return(budConModify);
    }
Example #7
0
    private void BindConModifyInfo()
    {
        BudConModify byId = this.conModifySer.GetById(this.id);

        if (byId != null)
        {
            this.txtModifyCode.Text     = byId.ModifyCode;
            this.txtModifyContent.Text  = byId.ModifyContent;
            this.txtModifyFileCode.Text = byId.ModifyFileCode;
            ProjectInfo byId2 = ProjectInfo.GetById(byId.PrjId);
            if (byId2 != null)
            {
                this.txtPrjName.Text = byId2.PrjName;
            }
            this.txtReportAmount.Text   = byId.ReportAmount.ToString();
            this.txtApprovalAmount.Text = byId.ApprovalAmount.ToString();
            if (byId.ApprovalDate.HasValue)
            {
                this.txtApprovalDate.Text = byId.ApprovalDate.Value.ToString("yyyy-MM-dd");
            }
            this.txtNotes.Text = byId.Note;
        }
    }
Example #8
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        int num = 0;

        if (base.Request.QueryString["id"] != null)
        {
            if (this.hdChangeCode.Value != this.txtChangeCode.Text && this.incometModifyBll.GetListArray(string.Concat(new string[]
            {
                " where ChangeCode='",
                this.txtChangeCode.Text,
                "' and ContractID='",
                base.Request.QueryString["ContractID"],
                "'"
            })).Count > 0)
            {
                base.RegisterScript("top.ui.alert('变更编号已存在')");
                return;
            }
            num = this.UpdateModel();
        }
        else
        {
            if (this.incometModifyBll.GetListArray(string.Concat(new string[]
            {
                " where ChangeCode='",
                this.txtChangeCode.Text,
                "' and ContractID='",
                base.Request.QueryString["ContractID"],
                "'"
            })).Count > 0)
            {
                base.RegisterScript("top.ui.alert('变更编号已存在')");
                return;
            }
            num = this.AddModel();
        }
        List <BudConModifyTask> budModifyListFromViewState = this.getBudModifyListFromViewState();
        decimal num2 = budModifyListFromViewState.Sum((BudConModifyTask conmodify) => conmodify.Total);

        this.hfldTatolAmount.Value = num2.ToString("0.00");
        if (!string.IsNullOrEmpty(base.Request["id"]))
        {
            try
            {
                this.UpdateDetail();
                List <BudConModifyTask> budModifyListFromViewState2 = this.getBudModifyListFromViewState();
                List <string>           list = new List <string>();
                foreach (BudConModifyTask current in budModifyListFromViewState2)
                {
                    list.Add(current.TaskId);
                }
                BudConModify budConModify = this.budModifySev.GetByConInModifyID(this.hfldconModifyID.Value);
                if (budConModify != null)
                {
                    budConModify.BudAmount      = Convert.ToDecimal(this.hfldTatolAmount.Value);
                    budConModify.LastModifyDate = DateTime.Now;
                    budConModify.LastModifyUser = base.UserCode;
                    this.budModifySev.Update(budConModify);
                    this.conModifyTaskSer.DelModifyTask(this.hfldconBudModifyID.Value);
                }
                else
                {
                    budConModify = this.GetModel(null);
                    this.budModifySev.Add(budConModify);
                }
                this.SaveModifyTask();
                this.SaveTask();
                goto IL_2B1;
            }
            catch
            {
                base.RegisterScript("top.ui.alert('编辑失败!')");
                goto IL_2B1;
            }
        }
        try
        {
            BudConModify model = this.GetModel(null);
            this.budModifySev.Add(model);
            this.SaveModifyTask();
            this.SaveTask();
        }
        catch
        {
            base.RegisterScript("top.ui.alert('编辑失败!')");
        }
IL_2B1:
        if (num != 0)
        {
            if (!string.IsNullOrEmpty(this.hfldSheetId.Value))
            {
                this.UpdateSheet();
            }
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("top.ui.show('" + this.SetMsg() + "成功!');").Append(Environment.NewLine);
            stringBuilder.Append("winclose('AddIncometModify','ShowModifyList.aspx?ContractID=" + base.Request.QueryString["ContractID"] + "',true)");
            base.RegisterScript(stringBuilder.ToString());
            return;
        }
        base.RegisterScript("top.ui.alert('" + this.SetMsg() + " 失败!');");
    }
Example #9
0
    public void GvbudModify_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        BudContractTask budContractTask = new BudContractTask();

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            string value = this.GvbudModify.DataKeys[e.Row.RowIndex]["ModifyTaskId"].ToString();
            e.Row.Attributes["id"]   = value;
            e.Row.Attributes["guid"] = value;
            string TaskID = this.GvbudModify.DataKeys[e.Row.RowIndex]["TaskId"].ToString();
            e.Row.Attributes["TaskId"] = TaskID;
            string text  = this.GvbudModify.DataKeys[e.Row.RowIndex]["ModifyType"].ToString();
            string text2 = this.GvbudModify.DataKeys[e.Row.RowIndex]["Quantity"].ToString();
            string text3 = this.GvbudModify.DataKeys[e.Row.RowIndex]["Total"].ToString();
            e.Row.Attributes["ModifyType"] = text;
            if (text == "1")
            {
                BudConModify     conModify        = this.budModifySev.GetByConInModifyID(this.hfldconModifyID.Value);
                BudConModifyTask budConModifyTask = null;
                if (conModify != null)
                {
                    budConModifyTask = (
                        from r in this.conModifyTaskSer
                        where r.ModifyId == conModify.ModifyId && r.TaskId == TaskID
                        select r).FirstOrDefault <BudConModifyTask>();
                }
                budContractTask = (
                    from r in this.conTaskSev
                    where r.TaskId == TaskID
                    select r).FirstOrDefault <BudContractTask>();
                if (budContractTask != null)
                {
                    e.Row.Cells[2].Text  = budContractTask.TaskCode;
                    e.Row.Cells[10].Text = budContractTask.UnitPrice.ToString();
                    if (!string.IsNullOrEmpty(text2) && Convert.ToDecimal(text2) != 0m)
                    {
                        e.Row.Cells[9].Style.Add("color", "red");
                        e.Row.Cells[11].Style.Add("color", "red");
                    }
                    if (!string.IsNullOrEmpty(text2))
                    {
                        if (budConModifyTask != null)
                        {
                            e.Row.Cells[12].Text = (budContractTask.Quantity - budConModifyTask.Quantity + Convert.ToDecimal(text2)).ToString();
                        }
                        else
                        {
                            e.Row.Cells[12].Text = (budContractTask.Quantity + Convert.ToDecimal(text2)).ToString();
                        }
                    }
                    else
                    {
                        e.Row.Cells[12].Text = budContractTask.Quantity.ToString();
                    }
                    if (string.IsNullOrEmpty(text3))
                    {
                        e.Row.Cells[13].Text = budContractTask.Total.ToString();
                        return;
                    }
                    if (budConModifyTask != null)
                    {
                        e.Row.Cells[13].Text = (budContractTask.Total - budConModifyTask.Total + Convert.ToDecimal(text3)).ToString();
                        return;
                    }
                    e.Row.Cells[13].Text = (budContractTask.Total + Convert.ToDecimal(text3)).ToString();
                    return;
                }
            }
            else
            {
                e.Row.Style.Add("color", "red");
                e.Row.Cells[12].Text = text2;
                e.Row.Cells[13].Text = text3;
            }
        }
    }
Example #10
0
    protected void btnDel_Click(object sender, EventArgs e)
    {
        BudConModifyService     budConModifyService     = new BudConModifyService();
        BudConModifyTaskService budConModifyTaskService = new BudConModifyTaskService();
        BudContractTaskService  budContractTaskService  = new BudContractTaskService();
        List <string>           list = new List <string>();

        using (SqlConnection sqlConnection = new SqlConnection(SqlHelper.ConnectionString))
        {
            sqlConnection.Open();
            SqlTransaction sqlTransaction = sqlConnection.BeginTransaction();
            try
            {
                foreach (GridViewRow gridViewRow in this.gvConract.Rows)
                {
                    CheckBox checkBox = gridViewRow.FindControl("cbBox") as CheckBox;
                    if (checkBox != null && checkBox.Checked)
                    {
                        int num = this.incometModifyBll.Delete(sqlTransaction, checkBox.ToolTip);
                        if (num > 0)
                        {
                            BudConModify budConModify = budConModifyService.GetByConInModifyID(checkBox.ToolTip);
                            if (budConModify != null)
                            {
                                this.DeleteInModifyTaskAndMeasure(budConModify.ModifyId);
                                List <string> list2 = (
                                    from r in budConModifyTaskService
                                    where r.ModifyId == budConModify.ModifyId
                                    select r.TaskId).ToList <string>();
                                foreach (string taskId in list2)
                                {
                                    BudContractTask budContractTask = (
                                        from r in budContractTaskService
                                        where r.TaskId == taskId
                                        select r).FirstOrDefault <BudContractTask>();
                                    BudConModifyTask budConModifyTask = (
                                        from r in budConModifyTaskService
                                        where r.TaskId == taskId && r.ModifyId == budConModify.ModifyId
                                        select r).FirstOrDefault <BudConModifyTask>();
                                    if (budContractTask != null)
                                    {
                                        if (budContractTask.ModifyType == "0")
                                        {
                                            budContractTaskService.Delete(budContractTask);
                                        }
                                        else
                                        {
                                            budContractTask.EndDate     = budConModifyTask.EndDate;
                                            budContractTask.StartDate   = budConModifyTask.StartDate;
                                            budContractTask.TaskCode    = budConModifyTask.ModifyTaskCode;
                                            budContractTask.TaskName    = budConModifyTask.ModifyTaskContent;
                                            budContractTask.Unit        = budConModifyTask.Unit;
                                            budContractTask.Total       = new decimal?(Convert.ToDecimal(budContractTask.Total) - budConModifyTask.Total);
                                            budContractTask.InputDate   = DateTime.Now;
                                            budContractTask.IsValid     = new bool?(false);
                                            budContractTask.Note        = budConModifyTask.Note;
                                            budContractTask.OrderNumber = budConModifyTask.OrderNumber;
                                            budContractTask.ParentId    = budConModifyTask.ParentId;
                                            budContractTask.PrjId       = budConModifyTask.PrjId2;
                                            budContractTask.Quantity    = Convert.ToDecimal(budContractTask.Quantity) - budConModifyTask.Quantity;
                                            budContractTask.TaskId      = budConModifyTask.TaskId;
                                            budContractTask.ModifyId    = null;
                                            budContractTask.ModifyType  = "1";
                                            if (budContractTask.Quantity != 0m)
                                            {
                                                budContractTask.UnitPrice = budContractTask.Total / budContractTask.Quantity;
                                            }
                                            budContractTask.TaskType           = string.Empty;
                                            budContractTask.InputUser          = PageHelper.QueryUser(this, base.UserCode);
                                            budContractTask.FeatureDescription = budConModifyTask.FeatureDescription;
                                            budContractTask.ConstructionPeriod = budConModifyTask.ConstructionPeriod;
                                            budContractTask.MainMaterial       = new decimal?(Convert.ToDecimal(budContractTask.MainMaterial) - Convert.ToDecimal(budConModifyTask.MainMaterial));
                                            budContractTask.Labor       = new decimal?(Convert.ToDecimal(budContractTask.Labor) - Convert.ToDecimal(budConModifyTask.Labor));
                                            budContractTask.SubMaterial = new decimal?(Convert.ToDecimal(budContractTask.SubMaterial) - Convert.ToDecimal(budConModifyTask.SubMaterial));
                                            budContractTaskService.Update(budContractTask);
                                        }
                                    }
                                }
                                budConModifyTaskService.DelModifyTask(budConModify.ModifyId);
                                list.Add(budConModify.ModifyId);
                                budConModifyService.Delete(list);
                            }
                            base.RegisterScript("top.ui.show('数据删除成功!');");
                            base.RegisterScript("window.location = window.location");
                        }
                    }
                }
                sqlTransaction.Commit();
                this.BindGv();
            }
            catch (Exception)
            {
                sqlTransaction.Rollback();
                base.RegisterScript("alert('系统提示:\\n\\n对不起添加失败!');");
            }
        }
    }
Example #11
0
    protected void btnSave_Click(object sender, System.EventArgs e)
    {
        this.GetOutConModifyTaskGV();
        this.GetInConModifyTaskGV();
        int count = (
            from modify in this.conModifySer
            where modify.PrjId == this.hfldPrjId.Value.Trim() && modify.ModifyCode == this.txtModifyCode.Text.Trim()
            select modify).ToList <BudConModify>().Count;

        if (this.action == "Add")
        {
            if (count > 0)
            {
                base.RegisterScript("top.ui.show('此编码已经存在!');");
                return;
            }
            if (!string.IsNullOrEmpty(this.txtModifyFileCode.Text.Trim()))
            {
                int count2 = (
                    from modify in this.conModifySer
                    where modify.ModifyFileCode == this.txtModifyFileCode.Text.Trim()
                    select modify).ToList <BudConModify>().Count;
                if (count2 > 0)
                {
                    base.RegisterScript("top.ui.show('此变更文件编号已经存在!');");
                    return;
                }
            }
            try
            {
                BudConModify model = this.GetModel(null);
                this.conModifySer.Add(model);
                this.SaveOutModifyTask();
                this.SaveInModifyTask();
                System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
                stringBuilder.Append("top.ui.tabSuccess({ parentName: '_EditConModify' });").Append(System.Environment.NewLine);
                base.RegisterScript(stringBuilder.ToString());
                return;
            }
            catch
            {
                base.RegisterScript("top.ui.show('添加失败!');");
                return;
            }
        }
        BudConModify byId = this.conModifySer.GetById(this.hfldModifyId.Value);

        if (byId != null && byId.ModifyCode != this.txtModifyCode.Text.Trim() && count > 0)
        {
            base.RegisterScript("top.ui.show('此编码已经存在!');");
            return;
        }
        if (!string.IsNullOrEmpty(this.txtModifyFileCode.Text.Trim()))
        {
            int count3 = (
                from modify in this.conModifySer
                where modify.ModifyFileCode == this.txtModifyFileCode.Text.Trim()
                select modify).ToList <BudConModify>().Count;
            if (byId.ModifyFileCode != this.txtModifyFileCode.Text.Trim() && count3 > 0)
            {
                base.RegisterScript("top.ui.show('此变更文件编号已经存在!');");
                return;
            }
        }
        try
        {
            this.conModifySer.Update(this.GetModel(byId));
            this.conModifyTaskSer.DelModifyTask(this.hfldModifyId.Value);
            this.SaveOutModifyTask();
            this.SaveInModifyTask();
            System.Text.StringBuilder stringBuilder2 = new System.Text.StringBuilder();
            stringBuilder2.Append("top.ui.tabSuccess({ parentName: '_EditConModify' });").Append(System.Environment.NewLine);
            base.RegisterScript(stringBuilder2.ToString());
        }
        catch
        {
            base.RegisterScript("top.ui.show('编辑失败!');");
        }
    }