Пример #1
0
        private void BindData()
        {
            try
            {
                List <MemosEntity> NewsLst = new Memos().GetMemos();

                grdMemosLst.DataSource = NewsLst;
                grdMemosLst.DataBind();
            }
            catch (Exception ex)
            {
                LoggingService.LogError("WebParts", ex.Message);
            }
        }
        protected void BtnWrite_Click(object sender, EventArgs e)
        {
            Memos memos = new Memos();

            memos.Name     = TxtName.Text;
            memos.Email    = TxtEmail.Text;
            memos.Title    = TxtTitle.Text;
            memos.PostDate = DateTime.Now;
            memos.PostIP   = Request.UserHostAddress;

            var connString = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;

            using (var conn = new SqlConnection(connString))
            {
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }

                try
                {
                    // 저장 프로시저를 호출해서 처리 (쿼리문이 없으니까 통일감을 줌)
                    SqlCommand cmd = new SqlCommand("WriteMemo", conn);  // 저장 프로시저 WriteMemo 를 호출
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;

                    // 쿼리문으로 처리
                    //var query = @"Insert Memos(Name, Email, Title, PostDate, PostIP)
                    //           Values(@Name, @Email, @Title, @PostDate, @PostIP)";

                    //SqlCommand cmd = new SqlCommand(query, conn);
                    //cmd.CommandType = System.Data.CommandType.Text;

                    cmd.Parameters.AddWithValue("@Name", memos.Name);
                    cmd.Parameters.AddWithValue("@Email", memos.Email);
                    cmd.Parameters.AddWithValue("@Title", memos.Title);
                    cmd.Parameters.AddWithValue("@PostDate", memos.PostDate);
                    cmd.Parameters.AddWithValue("@PostIP", memos.PostIP);

                    cmd.ExecuteNonQuery();

                    LblResult.Text = "저장되었습니다";
                }
                catch (Exception ex)
                {
                    LblResult.Text = $"예외발생 : {ex}";
                }
            }
        }
Пример #3
0
        /// <summary>
        /// Проверить адресата.
        /// </summary>
        /// <param name="document">Документ.</param>
        /// <param name="task">Задача на согласование.</param>
        /// <returns>True, если адресат совпадает.</returns>
        private Structures.ConditionBase.ConditionResult CheckAddressee(IOfficialDocument document, IApprovalTask task)
        {
            if (Memos.Is(document))
            {
                var addressee = Memos.As(document).Addressee;
                if (addressee != null)
                {
                    return(Structures.ConditionBase.ConditionResult.Create(_obj.Addressees.Any(c => Equals(c.Addressee, addressee)), string.Empty));
                }
                else
                {
                    return(Structures.ConditionBase.ConditionResult.Create(null, Conditions.Resources.MemoAddresseeIsEmpty));
                }
            }

            return(Structures.ConditionBase.ConditionResult.Create(null, Conditions.Resources.CheckAddresseePossibleOnlyToMemo));
        }
Пример #4
0
        protected void BtnWrite_Click(object sender, EventArgs e)
        {
            Memos memos = new Memos();

            memos.Name     = TxtName.Text;
            memos.Email    = TxtEmail.Text;
            memos.Title    = TxtTitle.Text;
            memos.PostDate = DateTime.Now;
            memos.PostIP   = Request.UserHostAddress;

            var connString = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;

            using (SqlConnection conn = new SqlConnection(connString))
            {
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }

                var query = @"Writememo";

                try
                {
                    SqlCommand cmd = new SqlCommand(query, conn);
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@Name", memos.Name);
                    cmd.Parameters.AddWithValue("@Email", memos.Email);
                    cmd.Parameters.AddWithValue("@Title", memos.Title);
                    cmd.Parameters.AddWithValue("@PostDate", memos.PostDate);
                    cmd.Parameters.AddWithValue("@PostIP", memos.PostIP);

                    cmd.ExecuteNonQuery();

                    conn.Close();
                    LblDisplay.Text = "저장되었습니다.";
                }
                catch (Exception ex)
                {
                    LblDisplay.Text = $"오류 : {ex}";
                }
            }
        }
Пример #5
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = TaskId;
         hashCode = (hashCode * 397) ^ (Content != null ? Content.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ CreateTime.GetHashCode();
         hashCode = (hashCode * 397) ^ StartTime.GetHashCode();
         hashCode = (hashCode * 397) ^ (int)Priority;
         hashCode = (hashCode * 397) ^ (int)Urgency;
         hashCode = (hashCode * 397) ^ (int)Status;
         hashCode = (hashCode * 397) ^ EstimatedDuration;
         hashCode = (hashCode * 397) ^ EndTime.GetHashCode();
         hashCode = (hashCode * 397) ^ (Memos != null ? Memos.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Tags != null ? Tags.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ParentTaskId.GetHashCode());
         hashCode = (hashCode * 397) ^ (PreTaskIds != null ? PreTaskIds.GetHashCode() : 0);
         return(hashCode);
     }
 }
Пример #6
0
        protected void BtnModify_Click(object sender, EventArgs e)
        {
            Memos memos = new Memos();

            memos.Num   = Convert.ToInt32(Request["Num"]);
            memos.Name  = TxtName.Text;
            memos.Email = TxtEmail.Text;
            memos.Title = TxtTitle.Text;

            var connString = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;

            using (SqlConnection conn = new SqlConnection(connString))
            {
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }

                var query = @"ModifyMemo";

                try
                {
                    SqlCommand cmd = new SqlCommand(query, conn);
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@Num", memos.Num);
                    cmd.Parameters.AddWithValue("@Name", memos.Name);
                    cmd.Parameters.AddWithValue("@Email", memos.Email);
                    cmd.Parameters.AddWithValue("@Title", memos.Title);

                    cmd.ExecuteNonQuery();

                    conn.Close();
                    Response.Redirect($"FrmMemoView.aspx?Num={Request["Num"]}");
                }
                catch (Exception ex)
                {
                    LblError.Text = $"오류 : {ex}";
                }
            }
        }
Пример #7
0
        // Delete Object (Memo or Arrow)
        void DeleteObject(object sender, EventArgs args)
        {
            switch (StatusLabel.Text)
            {
            case "Memo Tapped":
                Memo TappedMemo = (Memo)WhichObject(TappedObject);

                foreach (Arrow arrow in TappedMemo.Arrows)
                {
                    // Remove all arrows from Memo and MemoBoard
                    if (arrow.From == TappedMemo)
                    {
                        arrow.To.Arrows.Remove(arrow);
                    }
                    if (arrow.To == TappedMemo)
                    {
                        arrow.From.Arrows.Remove(arrow);
                    }
                    MemoBoard.Children.Remove(arrow.Body);
                }

                Memos.Remove(TappedMemo);
                StatusLabel.Text = "Memo Deleted";
                break;

            case "Arrow Tapped":
            case "Linking Memo":
                Arrow TappedArrow = (Arrow)WhichObject(TappedObject);

                Memo from = TappedArrow.From; from.Arrows.Remove(TappedArrow);
                Memo to   = TappedArrow.To; to.Arrows.Remove(TappedArrow);

                LinkMemoButton.Text = "->";     // change the button label
                StatusLabel.Text    = "Arrow Deleted";
                break;
            }

            MemoBoard.Children.Remove(TappedObject);
            DeleteObjectButton.IsEnabled = false;
        }
        /// <summary>
        /// Установить доступность свойств.
        /// </summary>
        /// <param name="refreshParameters">Информация по этапам для обновления формы задачи на согласование по регламенту.</param>
        public virtual void SetEnabledProperties(Structures.ApprovalTask.RefreshParameters refreshParameters)
        {
            var taskProperties = _obj.State.Properties;

            taskProperties.Addressee.IsEnabled    = false;
            taskProperties.ReqApprovers.IsEnabled = false;

            if (_obj.ApprovalRule != null)
            {
                taskProperties.Addressee.IsEnabled = refreshParameters.AddresseeIsEnabled;
            }

            var isExchange = _obj.DeliveryMethod != null && _obj.DeliveryMethod.Sid == Constants.MailDeliveryMethod.Exchange;

            taskProperties.ExchangeService.IsEnabled = refreshParameters.ExchangeServiceIsEnabled;
            var document = _obj.DocumentGroup.OfficialDocuments.FirstOrDefault();

            if (isExchange && OfficialDocuments.Is(document))
            {
                if (document.Versions.Any())
                {
                    var isIncomingDocument   = Docflow.PublicFunctions.OfficialDocument.Remote.CanSendAnswer(document);
                    var isFormalizedDocument = Docflow.AccountingDocumentBases.Is(document) && Docflow.AccountingDocumentBases.As(document).IsFormalized == true;
                    taskProperties.DeliveryMethod.IsEnabled  = refreshParameters.DeliveryMethodIsEnabled;
                    taskProperties.ExchangeService.IsEnabled = refreshParameters.ExchangeServiceIsEnabled;
                }
            }

            // Не давать менять адресата в согласовании служебных записок.
            if (Memos.Is(document))
            {
                taskProperties.Addressee.IsEnabled = false;
            }

            // Не давать изменять способ доставки для исходящих писем на несколько адресатов.
            if (OutgoingDocumentBases.Is(document) && OutgoingDocumentBases.As(document).IsManyAddressees == true)
            {
                taskProperties.DeliveryMethod.IsEnabled = false;
            }
        }
Пример #9
0
        /// <summary>
        /// 添加一条数据
        /// </summary>
        /// <param name="mo"></param>
        /// <returns></returns>
        public bool AddMemosInfo(Memos mo)
        {
            string sql = "up_Add_Memos";

            SqlParameter[] para =
            {
                new SqlParameter("@uName",    mo.UserName),
                new SqlParameter("@TelPhone", mo.TelPhone),
                //new SqlParameter("@Zhiwei",mo.Zhiwei),
                //new SqlParameter("@Address",mo.CopAddress),
                new SqlParameter("@cop",      mo.Cop),
                new SqlParameter("@content",  mo.MemosContent),
                //new SqlParameter("@brand",mo.BrandName),
                //new SqlParameter("@web",mo.BrandWeb),
                //new SqlParameter("@obj",mo.Pkobj),
                //new SqlParameter("@hanye",mo.Hanye)
                new SqlParameter("@Email",    mo.Email)
            };
            if (DbHelper.ExecuteCommandByProc(sql, para) > 0)
            {
                return(true);
            }
            return(false);
        }
Пример #10
0
 /// <summary>
 /// 绑定数据
 /// </summary>
 private void BindMemo(int id)
 {
     mem = new MemosManager().GetMemos(id);
 }
Пример #11
0
 public List <CNMemo> GetAllMemos()
 {
     return(Memos.ToList());
 }
Пример #12
0
 public bool HasMemo(int memoId)
 {
     return(Memos.Any(x => x.MemoId == memoId));
 }
Пример #13
0
 public bool Equals(CNTask other)
 {
     if (ReferenceEquals(null, other))
     {
         return(false);
     }
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(TaskId == other.TaskId &&
            string.Equals(Content, other.Content) &&
            CreateTime.Equals(other.CreateTime) &&
            StartTime.Equals(other.StartTime) &&
            Priority == other.Priority &&
            Urgency == other.Urgency &&
            Status == other.Status &&
            EstimatedDuration == other.EstimatedDuration &&
            EndTime.Equals(other.EndTime) &&
            (Memos == null && other.Memos == Memos) || (Memos != null && other.Memos != null && Memos.Count == other.Memos.Count && !Memos.Except(other.Memos).Any()) &&
            (Tags == null && other.Tags == Tags) || (Tags != null && other.Tags != null && Tags.Count == other.Tags.Count && !Tags.Except(other.Tags).Any()) &&
            Equals(ParentTaskId, other.ParentTaskId) &&
            (PreTaskIds == null && other.PreTaskIds == PreTaskIds) || (PreTaskIds != null && other.PreTaskIds != null && PreTaskIds.Count == other.PreTaskIds.Count && !PreTaskIds.Except(other.PreTaskIds).Any()));
 }
Пример #14
0
 public bool HasMemo()
 {
     return(Memos.Any());
 }
        public static async Task <int> SaveServiceVisitMemo(ServiceVisit serviceVisit, Memos memo)
        {
            ServiceVisitDBInfo serviceVisitDBInfo = await App.ServiceVisitsDatabase.GetServiceVisitAsync(serviceVisit.ServiceVisitId);

            serviceVisitDBInfo.ContactMemo   = memo.ContactMemo;
            serviceVisitDBInfo.FSMMemo       = memo.FSMMemo;
            serviceVisitDBInfo.InductionMemo = memo.InductionMemo;
            serviceVisitDBInfo.OHSMemo       = memo.OHSMemo;
            serviceVisitDBInfo.ServiceMemo   = memo.ServiceMemo;
            serviceVisitDBInfo.updateMemos   = true;
            var result = await App.ServiceVisitsDatabase.UpdateServiceVisitAsync(serviceVisitDBInfo);

            return(result);
        }
Пример #16
0
 /// <summary>
 /// 添加
 /// </summary>
 /// <param name="mo"></param>
 /// <returns></returns>
 public bool AddMemosInfo(Memos mo)
 {
     return(IMemos.AddMemosInfo(mo));
 }