Пример #1
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        //
        // Replaced user control DateTimeInterval for DateTime using the new feature hour
        //
        if (ucEndDate.DateTime != null)
            if (ucBeginDate.DateTime.Value > ucEndDate.DateTime.Value)
            {
                ShowError(Resources.Exception.StartTimeIsBiggerThanEndTime);
                return;
            }

        _taskManager = new TaskManager(this);
        Task task = OriginalTask.Duplicate();
        task.Name = txtName.Text;

        if (Page.ViewState["ServiceOrderId"] != null)
        {
            task.SubjectId = Convert.ToInt32(Page.ViewState["ServiceOrderId"]);
            task.PageName = "serviceorder.aspx";
            ServiceOrder os = new ServicesManager(this).GetServiceOrder(task.SubjectId.Value);
            task.Name = "OS" + os.ServiceOrderNumber + " - " + task.Name;
        }

        task.TaskStatusId = Convert.ToInt32(cboTaskStatus.SelectedValue);
        task.Priority = Convert.ToInt32(rtnRanking.CurrentRating);
        task.Cost = ucCurrFieldCost.CurrencyValue;
        task.Deadline = ucDeadLineDate.DateTime;
        task.CreatorUserId = User.Identity.UserId;

        if (!String.IsNullOrEmpty(cboAlertMinutesBefore.SelectedValue))
            task.AlertMinutesBefore = Convert.ToInt32(cboAlertMinutesBefore.SelectedValue);

        if (CanChange)
            task.Description = txtDescription.Value.Replace("$0", "<br/>");

        if (!String.IsNullOrEmpty(cboParentTasks.SelectedValue))
            task.ParentTaskId = Convert.ToInt32(cboParentTasks.SelectedValue);

        task.FinishDate = ucEndDate.DateTime;

        if (ucBeginDate.DateTime > DateTime.MinValue.Sql2005MinValue())
            task.StartDate = ucBeginDate.DateTime;


        var alertManager = new AlertManager(this);


        if (Page.ViewState["TaskId"] != null)
        {
            _taskManager.SaveTask(OriginalTask, task, Users);

            if (alertManager.GetAlerts(task.TaskId, "task.aspx") != null)
                alertManager.DeleteAlerts(task.TaskId, "task.aspx");

        }
        else
            _taskManager.SaveTask(task, task, Users);


        if (!String.IsNullOrEmpty(Request["app"]))
            CreateAlerts(task);


        if (((WebControl)sender).ID == "btnSave")
        {
            if (task.PageName == "serviceorder.aspx")
                Response.Redirect("Appointments.aspx?ServiceOrderId=" + Request["ServiceOrderId"]);
            else if (!String.IsNullOrEmpty(Request["app"]))
                Response.Redirect("Appointments.aspx");
            else
                Response.Redirect("Tasks.aspx");
        }
        else
        {
            var appointment = Request["app"];
            Response.Redirect("Task.aspx?app=" + appointment);
        }

    }
Пример #2
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        //
        // Replaced user control DateTimeInterval for DateTime using the new feature hour
        //
        if (ucEndDate.DateTime != null)
        {
            if (ucBeginDate.DateTime.Value > ucEndDate.DateTime.Value)
            {
                ShowError(Resources.Exception.StartTimeIsBiggerThanEndTime);
                return;
            }
        }

        _taskManager = new TaskManager(this);
        Task task = OriginalTask.Duplicate();

        task.Name = txtName.Text;

        if (Page.ViewState["ServiceOrderId"] != null)
        {
            task.SubjectId = Convert.ToInt32(Page.ViewState["ServiceOrderId"]);
            task.PageName  = "serviceorder.aspx";
            ServiceOrder os = new ServicesManager(this).GetServiceOrder(task.SubjectId.Value);
            task.Name = "OS" + os.ServiceOrderNumber + " - " + task.Name;
        }

        task.TaskStatusId  = Convert.ToInt32(cboTaskStatus.SelectedValue);
        task.Priority      = Convert.ToInt32(rtnRanking.CurrentRating);
        task.Cost          = ucCurrFieldCost.CurrencyValue;
        task.Deadline      = ucDeadLineDate.DateTime;
        task.CreatorUserId = User.Identity.UserId;

        if (!String.IsNullOrEmpty(cboAlertMinutesBefore.SelectedValue))
        {
            task.AlertMinutesBefore = Convert.ToInt32(cboAlertMinutesBefore.SelectedValue);
        }

        if (CanChange)
        {
            task.Description = txtDescription.Value.Replace("$0", "<br/>");
        }

        if (!String.IsNullOrEmpty(cboParentTasks.SelectedValue))
        {
            task.ParentTaskId = Convert.ToInt32(cboParentTasks.SelectedValue);
        }

        task.FinishDate = ucEndDate.DateTime;

        if (ucBeginDate.DateTime > DateTime.MinValue.Sql2005MinValue())
        {
            task.StartDate = ucBeginDate.DateTime;
        }


        var alertManager = new AlertManager(this);


        if (Page.ViewState["TaskId"] != null)
        {
            _taskManager.SaveTask(OriginalTask, task, Users);

            if (alertManager.GetAlerts(task.TaskId, "task.aspx") != null)
            {
                alertManager.DeleteAlerts(task.TaskId, "task.aspx");
            }
        }
        else
        {
            _taskManager.SaveTask(task, task, Users);
        }


        if (!String.IsNullOrEmpty(Request["app"]))
        {
            CreateAlerts(task);
        }


        if (((WebControl)sender).ID == "btnSave")
        {
            if (task.PageName == "serviceorder.aspx")
            {
                Response.Redirect("Appointments.aspx?ServiceOrderId=" + Request["ServiceOrderId"]);
            }
            else if (!String.IsNullOrEmpty(Request["app"]))
            {
                Response.Redirect("Appointments.aspx");
            }
            else
            {
                Response.Redirect("Tasks.aspx");
            }
        }
        else
        {
            var appointment = Request["app"];
            Response.Redirect("Task.aspx?app=" + appointment);
        }
    }