예제 #1
0
        protected void ExpenseDetails_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            TextBox txtEditAmount = (TextBox)ExpenseDetails.Rows[e.RowIndex].FindControl("txtEditAmount");

            DropDownList txtEditStatusId = (DropDownList)ExpenseDetails.Rows[e.RowIndex].FindControl("txtEdiStatusId");

            DropDownList txtEditApproverId = (DropDownList)ExpenseDetails.Rows[e.RowIndex].FindControl("txtEditApproverId");

            DropDownList txtEditProjectCode = (DropDownList)ExpenseDetails.Rows[e.RowIndex].FindControl("Project");

            TextBox txtEditApprovedDate = (TextBox)ExpenseDetails.Rows[e.RowIndex].FindControl("txtEditApprovedDate");

            DropDownList txtEditExpenseTypeId = (DropDownList)ExpenseDetails.Rows[e.RowIndex].FindControl("txtEditExpenseTypeId");

            TextBox txtEditApproverComment = (TextBox)ExpenseDetails.Rows[e.RowIndex].FindControl("txtEditApproverComment");

            string Id = ((HiddenField)ExpenseDetails.Rows[e.RowIndex].FindControl("HiddenField1")).Value;

            AgressoDirectory.BusinessLogic.ExpenseManager businessLayer = new AgressoDirectory.BusinessLogic.ExpenseManager();
            businessLayer.UpdatetExpense(Id, txtEditProjectCode.SelectedItem.Value, txtEditAmount.Text, txtEditStatusId.SelectedItem.Value, txtEditApprovedDate.Text,
                                         txtEditExpenseTypeId.SelectedItem.Value, txtEditApproverId.SelectedItem.Value, txtEditApproverComment.Text);

            ExpenseDetails.EditIndex = -1;
            var pos = Convert.ToString(Session["dsgcode"]);
            var id  = Convert.ToString(Session["uid"]).Trim();

            BindData(pos, id);
        }
예제 #2
0
        protected void SubmitButton(object sender, EventArgs e)
        {
            var businessLayer      = new AgressoDirectory.BusinessLogic.ExpenseManager();
            NameValueCollection nv = Request.Form;

            if (nv.Count > 0)
            {
                Expense model = new Expense();
                model.ExpenseTypeId   = Convert.ToInt32(nv["ctl00$cphBody$ddlExpenseType"]);
                model.Amount          = Convert.ToDecimal(nv["ctl00$cphBody$txtAmount"]);
                model.Approver        = Convert.ToString(nv["ctl00$cphBody$ddlApprover"]);
                model.ProjectCode     = Convert.ToInt32(nv["ctl00$cphBody$ddlProject"]);
                model.ApproverId      = Convert.ToString(Session["uid"]);
                model.ApproverComment = nv["ctl00$cphBody$txtApproverComment"];

                if (fuExpenseDocument.HasFile)
                {
                    string filename = Path.GetFileName(fuExpenseDocument.FileName);

                    fuExpenseDocument.SaveAs(Server.MapPath("~/Attachments/") + filename);
                    model.Attachment = Server.MapPath("~/Attachments/") + filename;
                }
                lblSuccess.Visible = true;
                businessLayer.SaveExpenses(model);
                ClearFields();
            }
        }
예제 #3
0
        protected void BindData(string pos, string id)
        {
            AgressoDirectory.BusinessLogic.ExpenseManager businessLayer = new AgressoDirectory.BusinessLogic.ExpenseManager();
            DataTable FromTable = businessLayer.GetExpenses(pos, id);

            //Database have values
            if (FromTable.Rows.Count > 0)
            {
                ExpenseDetails.DataSource = FromTable;
                ExpenseDetails.DataBind();
            }
            else
            {
                FromTable.Rows.Add(FromTable.NewRow());

                ExpenseDetails.DataSource = FromTable;

                ExpenseDetails.DataBind();

                int TotalColumns = ExpenseDetails.Rows[0].Cells.Count;

                ExpenseDetails.Rows[0].Cells.Clear();

                ExpenseDetails.Rows[0].Cells.Add(new TableCell());

                ExpenseDetails.Rows[0].Cells[0].ColumnSpan = TotalColumns;

                ExpenseDetails.Rows[0].Cells[0].Text = "No records Found";
            }
        }
예제 #4
0
        private void BindDropDown(DropDownList Project)
        {
            var businessLayer = new AgressoDirectory.BusinessLogic.ExpenseManager();
            var dsProjects    = businessLayer.GetProject();

            Project.DataTextField  = dsProjects.Tables[0].Columns["ProjectType"].ToString(); // text field name of table dispalyed in dropdown
            Project.DataValueField = dsProjects.Tables[0].Columns["ProjectId"].ToString();   // to retrive specific  textfield name 
            Project.DataSource     = dsProjects.Tables[0];                                   //assigning datasource to the dropdownlist
            Project.DataBind();
        }
예제 #5
0
        protected void ExpenseDetails_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            Label lblProjectCode = (Label)ExpenseDetails.Rows[e.RowIndex].FindControl("Id");

            AgressoDirectory.BusinessLogic.ExpenseManager businessLayer = new AgressoDirectory.BusinessLogic.ExpenseManager();
            if (lblProjectCode != null)
            {
                businessLayer.DeletetExpense(lblProjectCode.Text);
            }

            var pos = Convert.ToString(Session["dsgcode"]);
            var id  = Convert.ToString(Session["uid"]).Trim();

            BindData(pos, id);
        }
예제 #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["dsgcode"] != null)
            {
                var position = Convert.ToString(Session["dsgcode"]);
                if (position.Equals("l9", StringComparison.InvariantCultureIgnoreCase))
                {
                    lblmsg.Visible    = true;
                    dvExpense.Visible = false;
                }
            }
            var businessLayer = new AgressoDirectory.BusinessLogic.ExpenseManager();

            if (!Page.IsPostBack)
            {
                var dsExpenseType = businessLayer.GetExpenseType();
                ddlExpenseType.DataTextField  = dsExpenseType.Tables[0].Columns["ExpenseType"].ToString(); // text field name of table dispalyed in dropdown
                ddlExpenseType.DataValueField = dsExpenseType.Tables[0].Columns["ExpenseID"].ToString();   // to retrive specific  textfield name 
                ddlExpenseType.DataSource     = dsExpenseType.Tables[0];                                   //assigning datasource to the dropdownlist
                ddlExpenseType.DataBind();
                ddlExpenseType.Items.Insert(0, new ListItem("--Select--", "--Select--"));

                var dsProjects = businessLayer.GetProject();
                ddlProject.DataTextField  = dsProjects.Tables[0].Columns["ProjectType"].ToString(); // text field name of table dispalyed in dropdown
                ddlProject.DataValueField = dsProjects.Tables[0].Columns["ProjectId"].ToString();   // to retrive specific  textfield name 
                ddlProject.DataSource     = dsProjects.Tables[0];                                   //assigning datasource to the dropdownlist
                ddlProject.DataBind();
                ddlProject.Items.Insert(0, new ListItem("--Select--", "--Select--"));


                var dsApprover = businessLayer.GetApprover();
                ddlApprover.DataTextField  = dsApprover.Tables[0].Columns["name"].ToString();   // text field name of table dispalyed in dropdown
                ddlApprover.DataValueField = dsApprover.Tables[0].Columns["UserID"].ToString(); // to retrive specific  textfield name 
                ddlApprover.DataSource     = dsApprover.Tables[0].DefaultView;                  //assigning datasource to the dropdownlist
                                                                                                //ddlApprover.SelectedIndex = -1;
                ddlApprover.DataBind();


                ddlApprover.Items.Insert(0, new ListItem("--Select Approver--", "--Select Approver--"));
            }
        }
예제 #7
0
        protected void ExpenseDetails_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if ((e.Row.RowState & DataControlRowState.Edit) > 0)
            {
                // BIND THE "DROPDOWNLIST" WITH THE DATASET FILLED WITH "Project"
                DropDownList Project = new DropDownList();
                Project = (DropDownList)e.Row.FindControl("Project");

                if (Project != null)
                {
                    var businessLayer = new AgressoDirectory.BusinessLogic.ExpenseManager();
                    var dsProjects    = businessLayer.GetProject();
                    Project.DataTextField  = dsProjects.Tables[0].Columns["ProjectType"].ToString(); // text field name of table dispalyed in dropdown
                    Project.DataValueField = dsProjects.Tables[0].Columns["ProjectId"].ToString();   // to retrive specific  textfield name 
                    Project.DataSource     = dsProjects.Tables[0];                                   //assigning datasource to the dropdownlist
                    Project.DataBind();

                    // ASSIGN THE SELECTED ROW VALUE ("ProjectCode") TO THE DROPDOWNLIST SELECTED VALUE.
                    Project.SelectedIndex = Project.Items.IndexOf(Project.Items.FindByText(DataBinder.Eval(e.Row.DataItem, "ProjectType").ToString()));
                }

                DropDownList Approver = new DropDownList();
                Approver = (DropDownList)e.Row.FindControl("txtEditApproverId");

                if (Approver != null)
                {
                    var businessLayer = new AgressoDirectory.BusinessLogic.ExpenseManager();
                    var dsApprover    = businessLayer.GetApprover();
                    Approver.DataTextField  = dsApprover.Tables[0].Columns["name"].ToString();   // text field name of table dispalyed in dropdown
                    Approver.DataValueField = dsApprover.Tables[0].Columns["UserID"].ToString(); // to retrive specific  textfield name 
                    Approver.DataSource     = dsApprover.Tables[0];                              //assigning datasource to the dropdownlist
                    Approver.DataBind();

                    // ASSIGN THE SELECTED ROW VALUE ("QUALIFICATION CODE") TO THE DROPDOWNLIST SELECTED VALUE.
                    Approver.SelectedIndex = Project.Items.IndexOf(Approver.Items.FindByText(DataBinder.Eval(e.Row.DataItem, "name").ToString()));
                }

                DropDownList ExpenseType = new DropDownList();
                ExpenseType = (DropDownList)e.Row.FindControl("txtEditExpenseTypeId");

                if (Approver != null)
                {
                    var businessLayer = new AgressoDirectory.BusinessLogic.ExpenseManager();
                    var dsExpenseType = businessLayer.GetExpenseType();
                    ExpenseType.DataTextField  = dsExpenseType.Tables[0].Columns["ExpenseType"].ToString(); // text field name of table dispalyed in dropdown
                    ExpenseType.DataValueField = dsExpenseType.Tables[0].Columns["ExpenseID"].ToString();   // to retrive specific  textfield name 
                    ExpenseType.DataSource     = dsExpenseType.Tables[0];                                   //assigning datasource to the dropdownlist
                    ExpenseType.DataBind();

                    // ASSIGN THE SELECTED ROW VALUE ("QUALIFICATION CODE") TO THE DROPDOWNLIST SELECTED VALUE.
                    ExpenseType.SelectedIndex = Project.Items.IndexOf(ExpenseType.Items.FindByText(DataBinder.Eval(e.Row.DataItem, "ExpenseType").ToString()));
                }


                DropDownList StatusType = new DropDownList();
                StatusType = (DropDownList)e.Row.FindControl("txtEdiStatusId");

                if (Approver != null)
                {
                    var businessLayer = new AgressoDirectory.BusinessLogic.ExpenseManager();
                    var dsStatusType  = businessLayer.GetStatus();
                    StatusType.DataTextField  = dsStatusType.Tables[0].Columns["Status"].ToString();   // text field name of table dispalyed in dropdown
                    StatusType.DataValueField = dsStatusType.Tables[0].Columns["StatusID"].ToString(); // to retrive specific  textfield name 
                    StatusType.DataSource     = dsStatusType.Tables[0];                                //assigning datasource to the dropdownlist
                    StatusType.DataBind();

                    // ASSIGN THE SELECTED ROW VALUE ("QUALIFICATION CODE") TO THE DROPDOWNLIST SELECTED VALUE.
                    StatusType.SelectedIndex = Project.Items.IndexOf(StatusType.Items.FindByText(DataBinder.Eval(e.Row.DataItem, "Status").ToString()));
                }
            }
        }