예제 #1
0
        /// <summary>
        /// 根据PID获取-基本信息
        /// Created:20170324(ChengMengjia)
        /// </summary>
        /// <param name="PID"></param>
        /// <returns></returns>
        public ContractJBXX GetJBXX(string PID)
        {
            ContractJBXX entity = new ContractJBXX();

            if (!string.IsNullOrEmpty(PID))
            {
                List <QueryField> qf = new List <QueryField>();
                qf.Add(new QueryField()
                {
                    Name = "PID", Type = QueryFieldType.String, Value = PID
                });
                qf.Add(new QueryField()
                {
                    Name = "Status", Type = QueryFieldType.Numeric, Value = 1
                });
                SortField sf = new SortField()
                {
                    Name = "CREATED", Direction = SortDirection.Desc
                };
                List <ContractJBXX> list = new Repository <ContractJBXX>().GetList(qf, sf) as List <ContractJBXX>;
                if (list.Count > 0)
                {
                    entity = list[0];
                }
            }
            return(entity);
        }
예제 #2
0
        /// <summary>
        /// 基本信息-加载
        /// Created:20170324(ChengMengjia)
        /// </summary>
        private void LoadJBXX()
        {
            ContractJBXX jbxx = bll.GetJBXX(ProjectId);

            if (!string.IsNullOrEmpty(jbxx.ID))
            {
                _jbxxID               = jbxx.ID;
                txtNo.Text            = jbxx.No;
                txtName.Text          = jbxx.Name;
                dtSignDate.Value      = (DateTime)jbxx.SignDate;
                txtAmount.Text        = jbxx.Amount;
                txtA_Name.Text        = jbxx.A_Name;
                txtA_Manager.Text     = jbxx.A_Manager;
                txtA_ManagerTel.Text  = jbxx.A_ManagerTel;
                txtB_Name.Text        = jbxx.B_Name;
                txtB_PManager.Text    = jbxx.B_PManager;
                txtB_PManagerTel.Text = jbxx.B_PManagerTel;
                txtB_Manager.Text     = jbxx.B_Manager;
                txtB_Tel.Text         = jbxx.B_Tel;
                dtCREATED.Value       = jbxx.CREATED;
            }
            else
            {
                dtCREATED.Value = DateTime.Now;
                txtNo.Text      = ProjectNo;
            }

            //项目经理为空
            if (string.IsNullOrEmpty(txtB_PManager.Text))
            {
                List <Stakeholders> list = new StakeholdersBLL().GetPMList(ProjectId);//所有项目经理
                txtB_PManager.Text = list.Count > 0 ? list[0].Name : "";
            }
        }
예제 #3
0
        /// <summary>
        /// 项目合同基本信息 新增或修改
        /// Created:20170324(ChengMengjia)
        /// </summary>
        /// <param name="jbxx"></param>
        /// <returns></returns>
        public JsonResult SaveJBXX(ContractJBXX entity)
        {
            JsonResult jsonreslut = new JsonResult();

            try
            {
                string _id;
                if (string.IsNullOrEmpty(entity.ID))
                {
                    new Repository <ContractJBXX>().Insert(entity, true, out _id);

                    List <Stakeholders> list = new StakeholdersBLL().GetList(entity.PID, null);//所有干系人
                    //干系人中项目经理为空
                    if (!string.IsNullOrEmpty(entity.B_PManager) && list.Where(t => t.IsPublic == 1 && t.Status == 1).Count() <= 0)
                    {
                        Stakeholders person = new Stakeholders();
                        person.PID      = entity.PID;
                        person.Name     = entity.B_PManager;
                        person.Tel      = entity.B_PManagerTel;
                        person.Type     = 2;//项目组
                        person.IsPublic = 1;
                        new Repository <Stakeholders>().Insert(person, true);
                    }
                    //干系人中客户判断有无此人
                    if (!string.IsNullOrEmpty(entity.A_Manager) && list.Where(t => t.Type == 1 && t.Status == 1 && t.Name == entity.A_Manager).Count() <= 0)
                    {
                        Stakeholders person = new Stakeholders();
                        person.PID      = entity.PID;
                        person.Name     = entity.A_Manager;
                        person.Tel      = entity.A_ManagerTel;
                        person.Type     = 1;//客户
                        person.IsPublic = 0;
                        new Repository <Stakeholders>().Insert(person, true);
                    }
                    //干系人中项目组判断有无此人
                    if (!string.IsNullOrEmpty(entity.B_Manager) && list.Where(t => t.Type == 2 && t.Status == 1 && t.Name == entity.B_Manager).Count() <= 0)
                    {
                        Stakeholders person = new Stakeholders();
                        person.PID      = entity.PID;
                        person.Name     = entity.B_Manager;
                        person.Tel      = entity.B_Tel;
                        person.Type     = 2;//项目组
                        person.IsPublic = 0;
                        new Repository <Stakeholders>().Insert(person, true);
                    }
                }
                else
                {
                    new Repository <ContractJBXX>().Update(entity, true, out _id);
                }
                jsonreslut.data   = _id;
                jsonreslut.result = true;
                jsonreslut.msg    = "保存成功!";
            }
            catch (Exception ex)
            {
                LogHelper.WriteException(ex, LogType.BussinessDLL);
                jsonreslut.result = false;
                jsonreslut.msg    = ex.Message;
            }
            return(jsonreslut);
        }
예제 #4
0
        /// <summary>
        /// 基本信息-保存
        /// Created:20170324(ChengMengjia)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSaveJBXX_Click(object sender, EventArgs e)
        {
            ContractJBXX entity = new ContractJBXX();

            entity.ID            = _jbxxID;
            entity.PID           = ProjectId;
            entity.No            = txtNo.Text;
            entity.Name          = txtName.Text;
            entity.SignDate      = dtSignDate.Value;
            entity.Amount        = txtAmount.Text;
            entity.A_Name        = txtA_Name.Text;
            entity.A_Manager     = txtA_Manager.Text;
            entity.A_ManagerTel  = txtA_ManagerTel.Text;
            entity.B_Name        = txtB_Name.Text;
            entity.B_PManager    = txtB_PManager.Text;
            entity.B_PManagerTel = txtB_PManagerTel.Text;
            entity.B_Manager     = txtB_Manager.Text;
            entity.B_Tel         = txtB_Tel.Text;

            #region 判断是否填写完整
            //if (string.IsNullOrEmpty(entity.No))
            //{
            //    MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "合同编号");
            //    return;
            //}
            //if (string.IsNullOrEmpty(entity.Name))
            //{
            //    MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "合同名称");
            //    return;
            //}
            //if (entity.SignDate == null)
            //{
            //    MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "签订日期");
            //    return;
            //}
            //if (string.IsNullOrEmpty(entity.Amount))
            //{
            //    MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "合同金额");
            //    return;
            //}
            //if (string.IsNullOrEmpty(entity.A_Name))
            //{
            //    MessageHelper.ShowMsg(MessageID.E000000001, MessageType.Alert, "甲方名称");
            //    return;
            //}
            //if (string.IsNullOrEmpty(entity.A_Manager))
            //{
            //    MessageHelper.ShowMsg(MessageID.E000000001, MessageType.Alert, "甲方负责人");
            //    return;
            //}
            //if (string.IsNullOrEmpty(entity.A_ManagerTel))
            //{
            //    MessageHelper.ShowMsg(MessageID.E000000001, MessageType.Alert, "甲方负责人电话号码");
            //    return;
            //}
            // if (string.IsNullOrEmpty(entity.A_PManager))
            //{
            //    MessageHelper.ShowMsg(MessageID.E000000001, MessageType.Alert, "项目经理");
            //    return;
            //}
            //if (string.IsNullOrEmpty(entity.B_Manager))
            //{
            //    MessageHelper.ShowMsg(MessageID.E000000001, MessageType.Alert, "乙方负责人");
            //    return;
            //}
            //if (string.IsNullOrEmpty(entity.B_Tel))
            //{
            //    MessageHelper.ShowMsg(MessageID.E000000001, MessageType.Alert, "乙方负责人电话号码");
            //    return;
            //}
            #endregion

            JsonResult result = bll.SaveJBXX(entity);
            _jbxxID = result.result ? (string)result.data : _jbxxID;
            MessageHelper.ShowRstMsg(result.result);
        }