protected void gvIncidence_SelectedIndexChanged(object sender, EventArgs e) { try { string format = "dd/MM/yyyy"; hid.Value = "Update"; dvID.Visible = true; dvMsg.InnerText = "Update Incident's Information :"; btnSubmit.Text = "Update"; int Id = Convert.ToInt32(gvIncidence.SelectedDataKey[0].ToString()); GridViewRow row = gvIncidence.SelectedRow; txtID.Text = Id.ToString(); IncidentLog log = IncidenceBLL.GetIncidence(Id); if (log != null) { // txtDesc.Text = row.Cells[4].Text; ddlVeh.SelectedValue = log.AssociatedVehicle.Value.ToString(); ddlIncType.SelectedValue = log.IncidentTypeID.Value.ToString(); ddlDriver.SelectedValue = log.AssociatedDriver.Value.ToString(); txtDesc.Text = log.Note; if (ddlIncType.SelectedValue == vehMaintenanceID) { dvmainTenance.Visible = true; txtDate.Text = log.VehMaintenanceDate.HasValue ? DateTime.Parse(log.VehMaintenanceDate.Value.ToString()).ToString(format) : ""; txtMile.Text = log.MileageAtMaintenance.HasValue ? log.MileageAtMaintenance.Value.ToString() : ""; } } }catch (Exception ex) { error.Visible = true; error.InnerHtml = " <button type='button' class='close' data-dismiss='alert'>×</button> An error occured. Kindly try again. If error persist contact Administrator!!."; Utility.WriteError("Error: " + ex.InnerException); } }
protected void btnSubmit_Click(object sender, EventArgs e) { try { if (hid.Value == "Update") { IncidentLog incident = null; bool rst = false; incident = IncidenceBLL.GetIncidence(Convert.ToInt32(txtID.Text)); if (incident != null) { incident.Note = txtDesc.Text; incident.IncidentTypeID = Convert.ToInt32(ddlIncType.SelectedValue); incident.AssociatedDriver = Convert.ToInt32(ddlDriver.SelectedValue); incident.AssociatedVehicle = Convert.ToInt32(ddlVeh.SelectedValue); incident.LastModifiedDate = DateTime.Now; incident.ModifiedBy = User.Identity.Name; if (ddlIncType.SelectedValue == vehMaintenanceID) { incident.VehMaintenanceDate = DateTime.Parse(txtDate.Text, culture); decimal mileAtSer = 0; if (!decimal.TryParse(txtMile.Text, out mileAtSer)) { error.Visible = true; error.InnerHtml = "<button type='button' class='close' data-dismiss='alert'>×</button>Mileage must be numeric"; return; } incident.MileageAtMaintenance = mileAtSer; Vehicle veh = VehicleBLL.GetVehicle(int.Parse(ddlVeh.SelectedValue)); if (veh != null) { veh.LastServiceDate = DateTime.Parse(txtDate.Text, culture); veh.MileageAtLastService = mileAtSer; VehicleBLL.UpdateVehicle(veh); } } rst = IncidenceBLL.UpdateIncidenceLog(incident); if (rst != false) { BindGrid(); success.Visible = true; success.InnerHtml = " <button type='button' class='close' data-dismiss='alert'>×</button> Record updated successfully!!."; return; } } else { error.Visible = true; error.InnerHtml = " <button type='button' class='close' data-dismiss='alert'>×</button>Record could Not updated. Kindly try again. If error persist contact Administrator!!."; } } else { IncidentLog incident = new IncidentLog(); if (ddlIncType.SelectedValue == vehMaintenanceID) { decimal mileAtSer = 0; if (!decimal.TryParse(txtMile.Text, out mileAtSer)) { error.Visible = true; error.InnerHtml = "<button type='button' class='close' data-dismiss='alert'>×</button>Mileage must be numeric"; return; } incident.VehMaintenanceDate = DateTime.Parse(txtDate.Text, culture); incident.MileageAtMaintenance = mileAtSer; Vehicle veh = VehicleBLL.GetVehicle(int.Parse(ddlVeh.SelectedValue)); if (veh != null) { veh.LastServiceDate = DateTime.Parse(txtDate.Text, culture); veh.MileageAtLastService = mileAtSer; veh.Mileage = mileAtSer; VehicleBLL.UpdateVehicle(veh); } } bool result = false; incident.Note = txtDesc.Text; incident.IncidentTypeID = Convert.ToInt32(ddlIncType.SelectedValue); incident.AssociatedDriver = Convert.ToInt32(ddlDriver.SelectedValue); incident.AssociatedVehicle = Convert.ToInt32(ddlVeh.SelectedValue); incident.DateAdded = DateTime.Now; incident.AddedBy = User.Identity.Name; result = IncidenceBLL.AddIncidence(incident); if (result) { BindGrid(); Reset(); success.Visible = true; success.InnerHtml = " <button type='button' class='close' data-dismiss='alert'>×</button> Record added successfully!!."; return; } else { error.Visible = true; error.InnerHtml = " <button type='button' class='close' data-dismiss='alert'>×</button>Record could Not added. Kindly try again. If error persist contact Administrator!!."; } } } catch (Exception ex) { error.Visible = true; error.InnerHtml = "<button type='button' class='close' data-dismiss='alert'>×</button> An error occurred. kindly try again!!!"; Utility.WriteError("Error: " + ex.Message); } }