Пример #1
0
        protected void rgUpComingProject_ItemCommand(object sender, GridCommandEventArgs e)
        {
            if (e.CommandName.Equals("PerformInsert"))
            {
                GridDataItem item       = (GridDataItem)e.Item;
                TextBox      txtProject = (e.Item as GridEditableItem)["Project"].FindControl("txtProject") as TextBox;
                Telerik.Web.UI.RadDatePicker DesiredStart = (e.Item as GridEditableItem)["DesiredStart"].FindControl("DesiredStart") as Telerik.Web.UI.RadDatePicker;
                Telerik.Web.UI.RadDatePicker PlannedStart = (e.Item as GridEditableItem)["PlannedStart"].FindControl("PlannedStart") as Telerik.Web.UI.RadDatePicker;
                TextBox txtResource = (e.Item as GridEditableItem)["Resources"].FindControl("txtResource") as TextBox;
                TextBox txtComment  = (e.Item as GridEditableItem)["Comments"].FindControl("txtComment") as TextBox;

                string   project       = txtProject.Text;
                DateTime dDesiredStart = (DateTime)DesiredStart.SelectedDate;
                DateTime dPlannedStart = (DateTime)PlannedStart.SelectedDate;
                string   resource      = txtResource.Text;
                string   comment       = txtComment.Text;
                string   p_message1    = String.Empty;

                objBLL = new MetisBLL();
                objBLL.insertUpComingProject(project, dDesiredStart, dPlannedStart, resource, comment, ddlDepartment.SelectedValue, out p_message1);


                rgUpComingProject.Rebind();
            }

            if (e.CommandName.Equals("Edit"))
            {
                GridDataItem item = (GridDataItem)e.Item;

                string project      = ((DataBoundLiteralControl)item.Controls[3].Controls[0]).Text.Trim();
                string desiredStart = ((DataBoundLiteralControl)item.Controls[4].Controls[0]).Text.Trim();
                string plannedStart = ((DataBoundLiteralControl)item.Controls[5].Controls[0]).Text.Trim();
                string resource     = ((DataBoundLiteralControl)item.Controls[6].Controls[0]).Text.Trim();
                string comment      = ((DataBoundLiteralControl)item.Controls[7].Controls[0]).Text.Trim();

                Session["Project"]      = project;
                Session["DesiredStart"] = desiredStart;
                Session["PlannedStart"] = plannedStart;
                Session["Resource"]     = resource;
                Session["Comment"]      = comment;
            }


            if (e.CommandName.Equals("Update"))
            {
                GridDataItem item = (GridDataItem)e.Item;

                TextBox txtProject = (e.Item as GridEditableItem)["Project"].FindControl("txtProject") as TextBox;
                Telerik.Web.UI.RadDatePicker DesiredStart = (e.Item as GridEditableItem)["DesiredStart"].FindControl("DesiredStart") as Telerik.Web.UI.RadDatePicker;
                Telerik.Web.UI.RadDatePicker PlannedStart = (e.Item as GridEditableItem)["PlannedStart"].FindControl("PlannedStart") as Telerik.Web.UI.RadDatePicker;
                TextBox txtResource = (e.Item as GridEditableItem)["Resources"].FindControl("txtResource") as TextBox;
                TextBox txtComment  = (e.Item as GridEditableItem)["Comments"].FindControl("txtComment") as TextBox;

                string   project       = txtProject.Text;
                DateTime dDesiredStart = (DateTime)DesiredStart.SelectedDate;
                DateTime dPlannedStart = (DateTime)PlannedStart.SelectedDate;
                string   resource      = txtResource.Text;
                string   comment       = txtComment.Text;
                string   p_message1    = String.Empty;

                objBLL = new MetisBLL();
                objBLL.updateUpComingProject(Convert.ToInt32(item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["pkID"].ToString()), project, Convert.ToDateTime(dDesiredStart), Convert.ToDateTime(dPlannedStart), resource, comment, ddlDepartment.SelectedValue, out p_message1);


                rgUpComingProject.Rebind();
            }


            if (e.CommandName.Equals("Cancel"))
            {
                rgUpComingProject.Rebind();
            }
        }