protected void ButtonSave_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (GridViewRow gridViewRow in GridViewResult.Rows)
                {
                    CheckBox    checkBoxRepStoreLink         = (CheckBox)gridViewRow.Cells[4].FindControl("CheckBoxLink");
                    HiddenField hiddenFieldEmployeeVehicleId = (HiddenField)gridViewRow.Cells[5].FindControl("HiddenFieldEmployeeVehicleId");
                    HiddenField hiddenFieldVehicleId         = (HiddenField)gridViewRow.Cells[6].FindControl("HiddenFieldVehicleId");

                    if (checkBoxRepStoreLink.Checked)
                    {
                        if (hiddenFieldEmployeeVehicleId.Value == "0")
                        {
                            EmployeeVehicle employeeVehicle = new EmployeeVehicle();

                            employeeVehicle.EmployeeVehicleId = 0;
                            employeeVehicle.EmployeeId        = this.employeeId;
                            employeeVehicle.VehicleId         = Convert.ToInt32(hiddenFieldVehicleId.Value);
                            employeeVehicle.ModifiedUser      = this.Master.LoggedOnAccount;

                            employeeVehicle.Save();
                        }
                    }
                    else
                    {
                        if (hiddenFieldEmployeeVehicleId.Value != "0")
                        {
                            EmployeeVehicle.DeleteEmployeeVehicleByEmployeeVehicleId(Convert.ToInt32(hiddenFieldEmployeeVehicleId.Value));
                        }
                    }
                }

                Response.Redirect(String.Format("EmployeeEdit.aspx?employeeId={0}", this.employeeId));
            }
            catch (System.Data.SqlClient.SqlException sqlEx)
            {
                LabelError.Text = "";
                for (int i = 0; i < sqlEx.Errors.Count; i++)
                {
                    LabelError.Text += (sqlEx.Errors[i].Message + "<br />");
                }
                PanelError.Visible = true;
            }
        }
示例#2
0
        protected void ButtonSave_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                LabelError.Text    = "";
                PanelError.Visible = false;

                DateTime dateOfToll;
                bool     isDate = DateTime.TryParse(TextBoxDateOfToll.Text, out dateOfToll);

                if (!isDate)
                {
                    LabelError.Text   += "Date Of Toll is required.<br />";
                    PanelError.Visible = true;
                    return;
                }

                //EmployeeToll currentEmployeeToll = EmployeeToll.GetEmployeeTollByVehicleIdEmployeeId(Convert.ToInt32(DropDownListVehicle.SelectedValue), this.employeeId);

                //EmployeeVehicle employeeVehicle = new EmployeeVehicle();
                //employeeVehicle.EmployeeVehicleId = currentEmployeeToll.EmployeeVehicleId;//Convert.ToInt32(ViewState["employeeVehicleId"]);
                //employeeVehicle.EmployeeId = this.employeeId;
                //employeeVehicle.VehicleId = Convert.ToInt32(DropDownListVehicle.SelectedValue);
                //employeeVehicle.ModifiedUser = this.Master.LoggedOnAccount;
                //employeeVehicle.Save();
                //ViewState["employeeVehicleId"] = (employeeVehicle.EmployeeVehicleId != 0) ? employeeVehicle.EmployeeVehicleId : this.employeeVehicleId;

                EmployeeVehicle employeeVehicle = EmployeeVehicle.GetEmployeeVehicleByEmployeeIdVehicleId(this.employeeId, Convert.ToInt32(DropDownListVehicle.SelectedValue));

                EmployeeToll employeeToll = new EmployeeToll();
                employeeToll.EmployeeTollId    = this.employeeTollId;//Convert.ToInt32(ViewState["employeeTollId"]);
                employeeToll.EmployeeVehicleId = employeeVehicle.EmployeeVehicleId;
                employeeToll.DateOfToll        = Convert.ToDateTime(TextBoxDateOfToll.Text);
                employeeToll.PaymentTypeId     = Convert.ToInt32(DropDownListPaymentType.SelectedValue);
                employeeToll.Value             = Convert.ToDouble(TextBoxValue.Text);
                employeeToll.Description       = TextBoxDescription.Text;
                employeeToll.ModifiedUser      = this.Master.LoggedOnAccount;
                employeeToll.Attachment        = UploadAttachment();

                try
                {
                    employeeToll.Save();
                    this.employeeTollId = employeeToll.EmployeeTollId;

                    Button clickedButton = (Button)sender;
                    switch (clickedButton.ID)
                    {
                    case "ButtonSave":
                        Response.Redirect(String.Format("EmployeeEdit.aspx?employeeId={0}", this.employeeId));
                        break;

                    case "ButtonSaveNew":
                        Response.Redirect(String.Format("EmployeeTollEdit.aspx?employeeId={0}&vehicleId={1}", this.employeeId, Convert.ToInt32(DropDownListVehicle.SelectedValue)));
                        //TextBoxValue.Text = "";
                        //TextBoxDescription.Text = "";
                        //TextBoxKMReading.Text = "";
                        //ViewState["employeeTollId"] = "0";
                        //ViewState["employeeVehicleId"] = "0";
                        //BindGridviewResult();
                        break;
                    }
                }
                catch (System.Data.SqlClient.SqlException sqlEx)
                {
                    LabelError.Text = "";
                    for (int i = 0; i < sqlEx.Errors.Count; i++)
                    {
                        LabelError.Text += (sqlEx.Errors[i].Message + "<br />");
                    }
                    PanelError.Visible = true;
                }
            }
        }
 private void BindEmployeeVehicleList()
 {
     GridViewResult.DataSource = EmployeeVehicle.GetEmployeeVehicleListByEmployeeId(this.employeeId);
     GridViewResult.DataBind();
 }