protected void btn_Confirm_Clcik(object sender, EventArgs e) { try { Attendance_BLL _attendancebll = new Attendance_BLL(); List <HRM_ATTENDANCE> attendances = new List <HRM_ATTENDANCE>(); foreach (GridViewRow gvRow in grdview.Rows) { CheckBox rowChkBox = ((CheckBox)gvRow.FindControl("rowLevelCheckBox")); HRM_ATTENDANCE _attendance = new HRM_ATTENDANCE(); if (rowChkBox.Checked == true) { Label lblEID = ((Label)gvRow.FindControl("lblEID")); Label lblWorkingDay = ((Label)gvRow.FindControl("lblWorkingDay")); TextBox txtbx = ((TextBox)gvRow.FindControl("txtbx")); if (drpEntryType.SelectedValue == "In-Time") { _attendance.In_Time = TimeSpan.Parse(txtbx.Text); _attendance.Out_Time = TimeSpan.Parse(txtbx.Text); } else { _attendance.In_Time = TimeSpan.Parse(txtbx.Text); _attendance.Out_Time = TimeSpan.Parse(txtbx.Text); } _attendance.EID = lblEID.Text; _attendance.Attendance_Date = Convert.ToDateTime(txtDate.Text); _attendance.Attendance_Day = Convert.ToDateTime(txtDate.Text).DayOfWeek.ToString(); _attendance.Working_Day = lblWorkingDay.Text; _attendance.Remarks = txtbxremark.Text; _attendance.Attendance_Process_Status = true; _attendance.OCode = ((SessionUser)Session["SessionUser"]).OCode; _attendance.Edit_Date = DateTime.Now; _attendance.Edit_User = ((SessionUser)Session["SessionUser"]).UserId; attendances.Add(_attendance); } } if (attendances.Count > 0) { string type = drpEntryType.SelectedValue.ToString(); int result = _attendancebll.UpdateAttendance(attendances, type); if (result == 1) { ClearUI(); ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Data Updated Successfully')", true); } } else { ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('No Employee selected in the list!')", true); } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('" + ex.Message + "')", true); } }
protected void btnAttSubmit_Click(object sender, EventArgs e) { try { using (ERPSSLHBEntities _context = new ERPSSLHBEntities()) { string at_status = ""; //bool ot_status; HRM_ATTENDANCE obj = new HRM_ATTENDANCE(); //obj.EmpId = Convert.ToInt64(lblHiddenId.Text); //obj.EID = txtEid_AT.Text; //obj.ShiftCode = lblShiftCode.Text; //obj.Attendance_Date = Convert.ToDateTime(txtAttDate.Text); //obj.Attendance_Day = Convert.ToDateTime(txtAttDate.Text).DayOfWeek.ToString(); //obj.Working_Day = ddlWorkingDay.Text; //obj.OT_Compliance = 0; TimeSpan in_time = TimeSpan.Parse(string.Format("{0}:{1}:{2}", txtAttInTime.Hour, txtAttInTime.Minute, txtAttInTime.Second)); obj.In_Time = in_time; TimeSpan out_time = TimeSpan.Parse(string.Format("{0}:{1}:{2}", txtAttOutTime.Hour, txtAttOutTime.Minute, txtAttOutTime.Second)); obj.Out_Time = out_time; //TimeSpan workedTime = Calculations.timeDiff(in_time, out_time); //TimeSpan overTime = TimeSpan.Parse("00:00:00"); //if (overTime == TimeSpan.Parse("00:00:00")) //{ // ot_status = false; //} //else //{ // ot_status = true; //} //obj.Worked_Time = workedTime; //obj.Shift_TotalHour = shifted_TotalHour; //obj.Over_Time = overTime; //obj.OT_Hour = 0; //obj.OT_Minute = 0; //obj.OT_Total = 0; //obj.OT_Status = ot_status; if (rdbPresent.Checked == true) { at_status = "P"; } if (rdbLate.Checked == true) { at_status = "L"; } if (rdbOverLate.Checked == true) { at_status = "OL"; } if (rdbAbsent.Checked == true) { at_status = "A"; } obj.Status = at_status; //obj.Remarks = "Manual Attendance : "+txtRemarks_AT.Text; obj.Edit_User = ((SessionUser)Session["SessionUser"]).UserId; //obj.EDIT_USER = Guid.Parse("a376708d-757f-4777-bd05-bfc89b6971ce"); obj.Edit_Date = DateTime.Now; obj.OCode = ((SessionUser)Session["SessionUser"]).OCode; if (in_time > out_time) { lblMessage.Text = "<font color='red'>Out Time can't be less than In Time</font>"; return; } int AttId = Convert.ToInt32(hiddenId.Value); int result = objAtt_BLL.UpdateAttendance(obj, AttId); if (result == 1) { lblMessage.Text = "Data Update successfully"; lblMessage.ForeColor = System.Drawing.Color.Green; reset(); if (txtEID.Text != "") { BindGridAttendanceByEID(); } else { BindGridEmployeeAttendance(); } } } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('" + ex.Message + "')", true); } }