protected void btn_Confirm_Clcik(object sender, EventArgs e)
        {
            try
            {
                Attendance_BLL        _attendancebll    = new Attendance_BLL();
                List <HRM_ATTENDANCE> lstHRM_ATTENDANCE = 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"));
                        Label   lblAttendanceDate = ((Label)gvRow.FindControl("lblAttendanceDate"));
                        TextBox txtbxInTime       = ((TextBox)gvRow.FindControl("txtbxIntime"));
                        TextBox txtbxOutTIme      = ((TextBox)gvRow.FindControl("txtbxOuttime"));

                        _attendance.EID                       = lblEID.Text;
                        _attendance.Attendance_Date           = Convert.ToDateTime(lblAttendanceDate.Text);
                        _attendance.In_Time                   = TimeSpan.Parse(txtbxInTime.Text);
                        _attendance.Out_Time                  = TimeSpan.Parse(txtbxOutTIme.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;

                        lstHRM_ATTENDANCE.Add(_attendance);
                    }
                }

                if (lstHRM_ATTENDANCE.Count > 0)
                {
                    var result = _attendancebll.Update_IndividualAttendance(lstHRM_ATTENDANCE);
                    if (result != null)
                    {
                        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);
            }
        }
예제 #2
0
        internal int DeleteAttendanceByLeaveDate(List <HRM_LeaveApply> leaveApplyesDates)
        {
            DeleteAttendenceByCode(leaveApplyesDates);

            foreach (HRM_LeaveApply aitem in leaveApplyesDates)
            {
                var attendance = _context.HRM_ATTENDANCE.Where(a => a.Attendance_Date == aitem.LeaveDates && a.EID == aitem.Eid).FirstOrDefault();
                if (attendance != null)
                {
                    attendance.In_Time                   = null;
                    attendance.Out_Time                  = null;
                    attendance.InTime                    = null;
                    attendance.OutTime                   = null;
                    attendance.Late_Time                 = null;
                    attendance.Over_Time                 = null;
                    attendance.OT_Total                  = 0;
                    attendance.Status                    = _context.HRM_LEAVE_TYPE.FirstOrDefault(a => a.LEV_ID == aitem.LeaveTypeId).LEV_TYPE;
                    attendance.Update_Status             = 1;
                    attendance.Attendance_Process_Status = false;
                    attendance.OCode           = aitem.OCODE;
                    attendance.Edit_User       = aitem.EDIT_USER;
                    attendance.Edit_Date       = aitem.EDIT_DATE;
                    attendance.Attendance_Date = aitem.LeaveDates;
                    attendance.Leave_Code      = aitem.LeaveCode;
                    attendance.Attendance_Day  = Convert.ToDateTime(aitem.LeaveDates).DayOfWeek.ToString();
                    _context.SaveChanges();
                }
                else
                {
                    HRM_ATTENDANCE _attendance = new HRM_ATTENDANCE();
                    _attendance.EID                       = aitem.Eid;
                    _attendance.ShiftCode                 = _context.HRM_PersonalInformations.FirstOrDefault(a => a.EID == aitem.Eid).ShiftCode;
                    _attendance.In_Time                   = null;
                    _attendance.Out_Time                  = null;
                    _attendance.InTime                    = null;
                    _attendance.OutTime                   = null;
                    _attendance.Late_Time                 = null;
                    _attendance.Over_Time                 = null;
                    _attendance.OT_Total                  = 0;
                    _attendance.Status                    = _context.HRM_LEAVE_TYPE.FirstOrDefault(a => a.LEV_ID == aitem.LeaveTypeId).LEV_TYPE;
                    _attendance.Update_Status             = 1;
                    _attendance.Attendance_Process_Status = false;
                    _attendance.OCode                     = aitem.OCODE;
                    _attendance.Edit_User                 = aitem.EDIT_USER;
                    _attendance.Edit_Date                 = aitem.EDIT_DATE;
                    _attendance.Attendance_Date           = aitem.LeaveDates;
                    _attendance.Leave_Code                = aitem.LeaveCode;
                    _attendance.Attendance_Day            = Convert.ToDateTime(aitem.LeaveDates).DayOfWeek.ToString();
                    _context.HRM_ATTENDANCE.AddObject(_attendance);
                    _context.SaveChanges();
                }
            }
            return(1);
        }
        protected void btnProcess_Click(object sender, EventArgs e)
        {
            try
            {
                string OCODE = Convert.ToString(((SessionUser)Session["SessionUser"]).OCode);

                HRM_OfficialDay_Individual OfficialDayIndvidual = new HRM_OfficialDay_Individual();
                OfficialDayIndvidual.Official_Date = Convert.ToDateTime(txtDate.Text);
                OfficialDayIndvidual.Working_Day   = ddlday.Text;
                OfficialDayIndvidual.OT_Applicable = Convert.ToBoolean(ddlOT.SelectedValue);
                OfficialDayIndvidual.Edit_User     = ((SessionUser)Session["SessionUser"]).UserId;
                OfficialDayIndvidual.Edit_Date     = DateTime.Now;
                OfficialDayIndvidual.OCode         = OCODE;
                OfficialDayIndvidual.EID           = txtEid_TRNS.Text;

                var result = objAtt_BLL.GetAllOfficeDayById(OCODE, txtEid_TRNS.Text, Convert.ToDateTime(txtDate.Text));
                if (result.Count > 0)
                {
                    objAtt_BLL.UpdateOffialTypeById(OfficialDayIndvidual, Convert.ToDateTime(txtDate.Text), txtEid_TRNS.Text);  //update working day
                }
                else
                {
                    objAtt_BLL.InsertOfficeTypeIndividual(OfficialDayIndvidual);
                }

                HRM_ATTENDANCE attendanceDay = new HRM_ATTENDANCE();
                attendanceDay.Working_Day = ddlday.Text;



                var result1 = objAtt_BLL.UpdateAtt_WorkingDayById(OCODE, txtEid_TRNS.Text, txtDate.Text, ddlday.Text);
                if (result1 == 1)
                {
                    ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Data Updated Successfully')", true);
                    //lblMessage.Text = "Data Update successfully!";
                    //lblMessage.ForeColor = System.Drawing.Color.Green;
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Data Updating Error!')", true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('" + ex.Message + "')", true);
            }
        }
        protected void btnAttSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                string at_status = "";
                bool   ot_status;

                HRM_ATTENDANCE objAttendance = new HRM_ATTENDANCE();
                objAttendance.EmpId           = Convert.ToInt64(lblHiddenId.Text);
                objAttendance.EID             = txtEid_AT.Text;
                objAttendance.ShiftCode       = lblShiftCode.Text;
                objAttendance.Attendance_Date = Convert.ToDateTime(txtAttDate.Text);
                objAttendance.Attendance_Day  = Convert.ToDateTime(txtAttDate.Text).DayOfWeek.ToString();
                objAttendance.Working_Day     = ddlWorkingDay.Text;
                objAttendance.OT_Compliance   = 0;
                objAttendance.Update_Status   = 0;

                TimeSpan in_time = TimeSpan.Parse(string.Format("{0}:{1}:{2}", txtAttInTime.Hour, txtAttInTime.Minute, txtAttInTime.Second));
                objAttendance.In_Time = in_time;

                TimeSpan out_time = TimeSpan.Parse(string.Format("{0}:{1}:{2}", txtAttOutTime.Hour, txtAttOutTime.Minute, txtAttOutTime.Second));
                objAttendance.Out_Time = out_time;

                TimeSpan workedTime = Calculations.timeDiff(in_time, out_time);
                TimeSpan overTime   = TimeSpan.Parse("00:00:00");

                TimeSpan originalTime = TimeSpan.Parse("09:00:00");

                if (originalTime < in_time)
                {
                    TimeSpan late_time = Calculations.timeDiff(originalTime, in_time);
                    objAttendance.Late_Time = late_time;
                }
                else
                {
                    objAttendance.Late_Time = TimeSpan.Parse("00:00:00");
                }

                if (overTime == TimeSpan.Parse("00:00:00"))
                {
                    ot_status = false;
                }
                else
                {
                    ot_status = true;
                }

                objAttendance.Worked_Time     = workedTime;
                objAttendance.Shift_TotalHour = shifted_TotalHour;
                objAttendance.Over_Time       = overTime;
                objAttendance.OT_Hour         = 0;
                objAttendance.OT_Minute       = 0;
                objAttendance.OT_Total        = 0;
                objAttendance.OT_ExtraAdd     = 0;
                objAttendance.OT_Deduction    = 0;
                objAttendance.OT_Status       = ot_status;

                if (rdbPresent.Checked == true)
                {
                    at_status = "P";
                }
                if (rdbLate.Checked == true)
                {
                    at_status = "L";
                }
                if (rdbAbsent.Checked == true)
                {
                    at_status = "A";
                }

                objAttendance.Status = at_status;
                //objAttendance.Remarks = "Manual Attendance:" + txtRemarks_AT.Text;
                objAttendance.Remarks = txtRemarks_AT.Text;
                //obj.EDIT_USER = Guid.Parse("a376708d-757f-4777-bd05-bfc89b6971ce");
                objAttendance.Edit_User = ((SessionUser)Session["SessionUser"]).UserId;
                objAttendance.Edit_Date = DateTime.Now;
                objAttendance.OCode     = ((SessionUser)Session["SessionUser"]).OCode;

                int AttendanceCount = (from att in _context.HRM_ATTENDANCE
                                       where att.EID == objAttendance.EID && att.Attendance_Date == objAttendance.Attendance_Date
                                       select att.ATTE_ID).Count();

                if (AttendanceCount == 0)
                {
                    int result = objAtt_BLL.InsertAttendance(objAttendance);
                    if (result == 1)
                    {
                        //lblMessege.Text = "Attendance Recorded successfully!";
                        //lblMessege.ForeColor = System.Drawing.Color.Green;
                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Attendance Recorded Successfully')", true);
                        var employeeId = txtEid_AT.Text.ToString();
                        BindGridEmployeeAttendanceById(employeeId);
                        reset();
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Attendance Recording failure!')", true);
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Attendance Already Recorded in this day for this Employee!')", true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('" + ex.Message + "')", true);
            }
        }
예제 #5
0
        protected void btn_Confirm_Clcik(object sender, EventArgs e)
        {
            try
            {
                string   OCODE       = ((SessionUser)Session["SessionUser"]).OCode;
                DateTime EDIT_DATE   = DateTime.Now;
                Guid     userId      = ((SessionUser)Session["SessionUser"]).UserId;
                DateTime workingDate = Convert.ToDateTime(txtDate.Text);
                string   Attdate     = Convert.ToString(txtDate.Text);

                List <HRM_OfficialDay_Individual> lstHRM_OfficialDay_Individual = new List <HRM_OfficialDay_Individual>();

                if (ckIndividualWorkingDay.Checked) // individual working day type change
                {
                    if (txtbxEID.Text == "")
                    {
                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Enter E-ID!')", true);
                        return;
                    }
                    if (txtDate.Text == "")
                    {
                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Select Working Date!')", true);
                        return;
                    }
                    if (ddlworkingType.SelectedItem.Text == "------ Select One ------")
                    {
                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Select Working Day!')", true);
                        return;
                    }

                    HRM_OfficialDay_Individual aHRM_OfficialDay_Individual = new HRM_OfficialDay_Individual();

                    string eid        = txtbxEID.Text;
                    string workingDay = ddlworkingType.Text;

                    var getdata = objAtt_BLL.GetAllOfficeDayById(OCODE, eid, Convert.ToDateTime(txtDate.Text));

                    var getAttendancedata = objAtt_BLL.GetAttendanceByEID_Date(OCODE, eid, Convert.ToDateTime(txtDate.Text));

                    if (getdata.Count() == 0)   //insert
                    {
                        aHRM_OfficialDay_Individual.EID           = txtbxEID.Text;
                        aHRM_OfficialDay_Individual.Official_Date = Convert.ToDateTime(txtDate.Text);
                        aHRM_OfficialDay_Individual.Working_Day   = workingDay;
                        aHRM_OfficialDay_Individual.OCode         = OCODE;
                        aHRM_OfficialDay_Individual.Edit_Date     = EDIT_DATE;
                        aHRM_OfficialDay_Individual.Edit_User     = userId;

                        lstHRM_OfficialDay_Individual.Add(aHRM_OfficialDay_Individual);

                        _context.HRM_OfficialDay_Individual.AddObject(aHRM_OfficialDay_Individual);

                        _context.SaveChanges();  // insert working day type

                        if (getAttendancedata.Count > 0)
                        {
                            HRM_ATTENDANCE aHRM_ATTENDANCE = new HRM_ATTENDANCE();

                            DateTime date = Convert.ToDateTime(Attdate);
                            aHRM_ATTENDANCE = _context.HRM_ATTENDANCE.Where(c => c.EID == eid && c.Attendance_Date == date).First();

                            aHRM_ATTENDANCE.Update_Status = 0;
                            aHRM_ATTENDANCE.OCode         = OCODE;
                            aHRM_ATTENDANCE.Edit_Date     = EDIT_DATE;
                            aHRM_ATTENDANCE.Edit_User     = userId;

                            _context.SaveChanges();   // update attendance update status

                            // update attendnace status by date
                            aAttendance_RPT_Bll.UpdateAll_AttStatus_ByDate(Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text));

                            //insert/update leave/holiday attendnace status process by selected eid
                            aAttendance_RPT_Bll.Insert_Update_AbsentLeaveStatus_ByDate_EID2(lstHRM_OfficialDay_Individual, Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text));

                            //ot process

                            List <string> ShiftCodes = objAtt_BLL.GetAllShiftCode(OCODE).ToList();

                            foreach (string ashiftcode in ShiftCodes)
                            {
                                objAtt_BLL.UpdateOT_ByDateandShift(Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text), ashiftcode);
                            }

                            //ot process log
                            var    ParamempID1 = new SqlParameter("@DateFrom", Convert.ToDateTime(txtDate.Text));
                            var    ParamempID2 = new SqlParameter("@DateTo", Convert.ToDateTime(txtDate.Text));
                            var    ParamempID3 = new SqlParameter("@Edit_User", userId);
                            var    ParamempID4 = new SqlParameter("@Edit_Date", DateTime.Now);
                            var    ParamempID5 = new SqlParameter("@OCODE", OCODE);
                            string SP_SQL      = "HRM_Insert_OTProcessLog @DateFrom, @DateTo, @Edit_User, @Edit_Date, @OCODE";
                            _context.ExecuteStoreCommand(SP_SQL, ParamempID1, ParamempID2, ParamempID3, ParamempID4, ParamempID5);
                        }

                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Data Processed Successfully')", true);

                        grdview.DataSource = null;
                        grdview.DataBind();
                    }

                    else  //update
                    {
                        HRM_OfficialDay_Individual _HRM_OfficialDay_Individual = new HRM_OfficialDay_Individual();

                        _HRM_OfficialDay_Individual = _context.HRM_OfficialDay_Individual.Where(c => c.EID == eid).First();

                        _HRM_OfficialDay_Individual.Working_Day   = workingDay;
                        _HRM_OfficialDay_Individual.OCode         = OCODE;
                        _HRM_OfficialDay_Individual.Edit_Date     = EDIT_DATE;
                        _HRM_OfficialDay_Individual.Edit_User     = userId;
                        _HRM_OfficialDay_Individual.Official_Date = Convert.ToDateTime(txtDate.Text);

                        lstHRM_OfficialDay_Individual.Add(_HRM_OfficialDay_Individual);

                        int result = objAtt_BLL.UpdateWorkingDay(lstHRM_OfficialDay_Individual); // update working day type

                        if (result == 1)
                        {
                            if (getAttendancedata.Count > 0)
                            {
                                HRM_ATTENDANCE aHRM_ATTENDANCE = new HRM_ATTENDANCE();
                                DateTime       date            = Convert.ToDateTime(Attdate);
                                aHRM_ATTENDANCE = _context.HRM_ATTENDANCE.Where(c => c.EID == eid && c.Attendance_Date == date).First();

                                aHRM_ATTENDANCE.Update_Status = 0;
                                aHRM_ATTENDANCE.OCode         = OCODE;
                                aHRM_ATTENDANCE.Edit_Date     = EDIT_DATE;
                                aHRM_ATTENDANCE.Edit_User     = userId;

                                _context.SaveChanges();   // update attendnace update status

                                // update attendnace status by date
                                aAttendance_RPT_Bll.UpdateAll_AttStatus_ByDate(Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text));

                                //insert/update leave/holiday attendnace status process by selected eid
                                aAttendance_RPT_Bll.Insert_Update_AbsentLeaveStatus_ByDate_EID2(lstHRM_OfficialDay_Individual, Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text));

                                //ot process

                                List <string> ShiftCodes = objAtt_BLL.GetAllShiftCode(OCODE).ToList();

                                foreach (string ashiftcode in ShiftCodes)
                                {
                                    objAtt_BLL.UpdateOT_ByDateandShift(Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text), ashiftcode);
                                }

                                //ot process log
                                var    ParamempID1 = new SqlParameter("@DateFrom", Convert.ToDateTime(txtDate.Text));
                                var    ParamempID2 = new SqlParameter("@DateTo", Convert.ToDateTime(txtDate.Text));
                                var    ParamempID3 = new SqlParameter("@Edit_User", userId);
                                var    ParamempID4 = new SqlParameter("@Edit_Date", DateTime.Now);
                                var    ParamempID5 = new SqlParameter("@OCODE", OCODE);
                                string SP_SQL      = "HRM_Insert_OTProcessLog @DateFrom, @DateTo, @Edit_User, @Edit_Date, @OCODE";
                                _context.ExecuteStoreCommand(SP_SQL, ParamempID1, ParamempID2, ParamempID3, ParamempID4, ParamempID5);
                            }
                            grdview.DataSource = null;
                            grdview.DataBind();
                            ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Data Processed Successfully')", true);
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Data Processing Faliure!')", true);
                        }
                    }
                    ClearUI();
                }

                else  // dept/section/subsection wise working day type change
                {
                    if (grdview.Rows.Count < 0)
                    {
                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('No Employee selected in the list!')", true);
                        return;
                    }

                    foreach (GridViewRow gvRow in grdview.Rows)
                    {
                        CheckBox rowChkBox = ((CheckBox)gvRow.FindControl("rowLevelCheckBox"));

                        HRM_OfficialDay_Individual aHRM_OfficialDay_Individual = new HRM_OfficialDay_Individual();

                        Label  lblEID = ((Label)gvRow.FindControl("lblEID"));
                        string eid    = lblEID.Text.ToString();

                        DropDownList ddlworking_Day = ((DropDownList)gvRow.FindControl("ddlworking_Day"));
                        string       workingDay     = ddlworking_Day.Text;

                        var getdata = objAtt_BLL.GetAllOfficeDayById(OCODE, eid, Convert.ToDateTime(txtDate.Text));

                        //var getAttendancedata = objAtt_BLL.GetAttendanceByEID_Date(OCODE, eid, Convert.ToDateTime(txtDate.Text));

                        if (rowChkBox.Checked == true)
                        {
                            if (getdata.Count() == 0) //insert
                            {
                                aHRM_OfficialDay_Individual.EID           = lblEID.Text;
                                aHRM_OfficialDay_Individual.Official_Date = Convert.ToDateTime(txtDate.Text);
                                aHRM_OfficialDay_Individual.Working_Day   = workingDay;
                                aHRM_OfficialDay_Individual.OCode         = OCODE;
                                aHRM_OfficialDay_Individual.Edit_Date     = EDIT_DATE;
                                aHRM_OfficialDay_Individual.Edit_User     = userId;

                                lstHRM_OfficialDay_Individual.Add(aHRM_OfficialDay_Individual);

                                _context.HRM_OfficialDay_Individual.AddObject(aHRM_OfficialDay_Individual);

                                _context.SaveChanges(); //insert

                                //if (getAttendancedata.Count > 0)
                                //{
                                //foreach (var aHRM_ATTENDANCE in _context.HRM_ATTENDANCE.Where(x => x.EID == eid && x.Attendance_Date == workingDate))
                                //{
                                //    aHRM_ATTENDANCE.Update_Status = 0;
                                //    aHRM_ATTENDANCE.OCode = OCODE;
                                //    aHRM_ATTENDANCE.Edit_Date = EDIT_DATE;
                                //    aHRM_ATTENDANCE.Edit_User = userId;
                                //}
                                //_context.CommandTimeout = 1000;
                                //_context.SaveChanges();


                                //HRM_ATTENDANCE aHRM_ATTENDANCE = new HRM_ATTENDANCE();
                                //DateTime date = Convert.ToDateTime(Attdate);
                                //aHRM_ATTENDANCE = _context.HRM_ATTENDANCE.Where(c => c.EID == eid && c.Attendance_Date == date).First();

                                //aHRM_ATTENDANCE.Update_Status = 0;
                                //aHRM_ATTENDANCE.OCode = OCODE;
                                //aHRM_ATTENDANCE.Edit_Date = EDIT_DATE;
                                //aHRM_ATTENDANCE.Edit_User = userId;

                                //_context.SaveChanges();

                                //aAttendance_RPT_Bll.UpdateAll_AttStatus_ByDate(Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text)); // update attendnace status by date

                                //insert/update leave/holiday attendnace status process by selected eid
                                //aAttendance_RPT_Bll.Insert_Update_AbsentLeaveStatus_ByDate_EID2(lstHRM_OfficialDay_Individual, Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text));

                                //ot process

                                //List<string> ShiftCodes = objAtt_BLL.GetAllShiftCode(OCODE).ToList();

                                //foreach (string ashiftcode in ShiftCodes)
                                //{
                                //    objAtt_BLL.UpdateOT_ByDateandShift(Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text), ashiftcode);
                                //}

                                ////ot process log
                                //var ParamempID1 = new SqlParameter("@DateFrom", Convert.ToDateTime(txtDate.Text));
                                //var ParamempID2 = new SqlParameter("@DateTo", Convert.ToDateTime(txtDate.Text));
                                //var ParamempID3 = new SqlParameter("@Edit_User", userId);
                                //var ParamempID4 = new SqlParameter("@Edit_Date", DateTime.Now);
                                //var ParamempID5 = new SqlParameter("@OCODE", OCODE);
                                //string SP_SQL = "HRM_Insert_OTProcessLog @DateFrom, @DateTo, @Edit_User, @Edit_Date, @OCODE";
                                //_context.ExecuteStoreCommand(SP_SQL, ParamempID1, ParamempID2, ParamempID3, ParamempID4, ParamempID5);
                                //}

                                ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Data Processed Successfully')", true);

                                grdview.DataSource = null;
                                grdview.DataBind();
                            }
                            else  //update
                            {
                                foreach (var _HRM_OfficialDay_Individual in _context.HRM_OfficialDay_Individual.Where(x => x.EID == eid && x.Official_Date == workingDate))
                                {
                                    _HRM_OfficialDay_Individual.Working_Day = workingDay;
                                    _HRM_OfficialDay_Individual.OCode       = OCODE;
                                    _HRM_OfficialDay_Individual.Edit_Date   = EDIT_DATE;
                                    _HRM_OfficialDay_Individual.Edit_User   = userId;

                                    lstHRM_OfficialDay_Individual.Add(_HRM_OfficialDay_Individual);
                                }

                                _context.SaveChanges();

                                //if (getAttendancedata.Count > 0)
                                //{
                                //foreach (var aHRM_ATTENDANCE in _context.HRM_ATTENDANCE.Where(x => x.EID == eid && x.Attendance_Date == workingDate))
                                //{
                                //    aHRM_ATTENDANCE.Update_Status = 0;
                                //    aHRM_ATTENDANCE.OCode = OCODE;
                                //    aHRM_ATTENDANCE.Edit_Date = EDIT_DATE;
                                //    aHRM_ATTENDANCE.Edit_User = userId;
                                //}
                                // _context.CommandTimeout = 1000;
                                //_context.SaveChanges();

                                //HRM_ATTENDANCE aHRM_ATTENDANCE = new HRM_ATTENDANCE();
                                //DateTime date = Convert.ToDateTime(Attdate);
                                //aHRM_ATTENDANCE = _context.HRM_ATTENDANCE.Where(c => c.EID == eid && c.Attendance_Date == date).First();

                                //aHRM_ATTENDANCE.Update_Status = 0;
                                //aHRM_ATTENDANCE.OCode = OCODE;
                                //aHRM_ATTENDANCE.Edit_Date = EDIT_DATE;
                                //aHRM_ATTENDANCE.Edit_User = userId;

                                //_context.SaveChanges();

                                // update attendnace status by date
                                //aAttendance_RPT_Bll.UpdateAll_AttStatus_ByDate(Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text));

                                //insert/update leave/holiday attendnace status process by selected eid
                                //aAttendance_RPT_Bll.Insert_Update_AbsentLeaveStatus_ByDate_EID2(lstHRM_OfficialDay_Individual, Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text));

                                //ot process

                                //List<string> ShiftCodes = objAtt_BLL.GetAllShiftCode(OCODE).ToList();

                                //foreach (string ashiftcode in ShiftCodes)
                                //{
                                //    objAtt_BLL.UpdateOT_ByDateandShift(Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text), ashiftcode);
                                //}

                                ////ot process log
                                //var ParamempID1 = new SqlParameter("@DateFrom", Convert.ToDateTime(txtDate.Text));
                                //var ParamempID2 = new SqlParameter("@DateTo", Convert.ToDateTime(txtDate.Text));
                                //var ParamempID3 = new SqlParameter("@Edit_User", userId);
                                //var ParamempID4 = new SqlParameter("@Edit_Date", DateTime.Now);
                                //var ParamempID5 = new SqlParameter("@OCODE", OCODE);
                                //string SP_SQL = "HRM_Insert_OTProcessLog @DateFrom, @DateTo, @Edit_User, @Edit_Date, @OCODE";
                                //_context.ExecuteStoreCommand(SP_SQL, ParamempID1, ParamempID2, ParamempID3, ParamempID4, ParamempID5);
                                //}

                                grdview.DataSource = null;
                                grdview.DataBind();
                                ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Data Updated Successfully')", true);
                            }
                        }
                    }
                    //_context.SaveChanges();
                    ClearUI();
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('" + ex.Message + "')", true);
            }
        }
        protected void btn_Confirm_Clcik(object sender, EventArgs e)
        {
            try
            {
                UserDAL               userDAl        = new UserDAL();
                Attendance_BLL        _attendancebll = new Attendance_BLL();
                List <HRM_ATTENDANCE> attendances    = new List <HRM_ATTENDANCE>();

                if (ckIndividualPunishment.Checked)   //individual process
                {
                    if (txtbxEID.Text == "")
                    {
                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Enter E-ID!')", true);
                        return;
                    }
                    if (txtDate.Text == "")
                    {
                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Select Attendance Date!')", true);
                        return;
                    }
                    HRM_ATTENDANCE _attendance = new HRM_ATTENDANCE();

                    _attendance.EID             = txtbxEID.Text;
                    _attendance.Attendance_Date = Convert.ToDateTime(txtDate.Text);
                    _attendance.Remarks         = txtbxremark.Text;
                    _attendance.Edit_User       = ((SessionUser)Session["SessionUser"]).UserId;
                    _attendance.Edit_Date       = DateTime.Now;
                    _attendance.OCode           = ((SessionUser)Session["SessionUser"]).OCode;
                    attendances.Add(_attendance);

                    if (attendances.Count > 0)
                    {
                        List <HRM_EMPLOYEES_VIEWER> lstEmpAttendnace = _attendancebll.GetEmployeesByEidForAttendance(txtbxEID.Text, Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text)); //check attendance data

                        if (lstEmpAttendnace.Count > 0)
                        {
                            Guid   UserID     = ((SessionUser)Session["SessionUser"]).UserId;
                            string PunishedBy = userDAl.getEIDbyUserGuidID(UserID);

                            int result = _attendancebll.AttendanceAdjustment(attendances, PunishedBy);

                            if (result == 1)
                            {
                                // insert/update leave/holiday attendnace status process by selected eid
                                aAttendance_RPT_Bll.Insert_Update_AbsentLeaveStatus_ByDate_EID(attendances, Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text));

                                ClearUI();
                                ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Attendance Punishment Successfull')", true);
                            }
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('No Attendance Data Found!')", true);
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('No Employee selected in the list!')", true);
                    }
                }

                else
                {
                    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"));
                            TextBox txtbx  = ((TextBox)gvRow.FindControl("txtbx"));

                            _attendance.EID             = lblEID.Text;
                            _attendance.Attendance_Date = Convert.ToDateTime(txtDate.Text);
                            _attendance.Remarks         = txtbxremark.Text;
                            _attendance.Edit_User       = ((SessionUser)Session["SessionUser"]).UserId;
                            _attendance.Edit_Date       = DateTime.Now;
                            _attendance.OCode           = ((SessionUser)Session["SessionUser"]).OCode;
                            attendances.Add(_attendance);
                        }
                    }


                    if (attendances.Count > 0)
                    {
                        Guid   UserID     = ((SessionUser)Session["SessionUser"]).UserId;
                        string PunishedBy = userDAl.getEIDbyUserGuidID(UserID);
                        int    result     = _attendancebll.AttendanceAdjustment(attendances, PunishedBy);
                        if (result == 1)
                        {
                            // insert/update leave/holiday attendnace status process by selected eid
                            aAttendance_RPT_Bll.Insert_Update_AbsentLeaveStatus_ByDate_EID(attendances, Convert.ToDateTime(txtDate.Text), Convert.ToDateTime(txtDate.Text));

                            ClearUI();
                            ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Attendance Punishment Successfull')", 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);
            }
        }
예제 #7
0
        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
            {
                Attendance_BLL        _attendancebll = new Attendance_BLL();
                List <HRM_ATTENDANCE> attendances    = new List <HRM_ATTENDANCE>();

                foreach (GridViewRow gvRow in GridViewEMP_AT.Rows)
                {
                    CheckBox rowChkBox = ((CheckBox)gvRow.FindControl("rowLevelCheckBox"));

                    HRM_ATTENDANCE obj = new HRM_ATTENDANCE();

                    if (rowChkBox.Checked == true)
                    {
                        Label   lblId           = ((Label)gvRow.FindControl("lblId"));
                        TextBox txtbxExtraOtAdd = ((TextBox)gvRow.FindControl("OTExtraAdd"));
                        Label   lblAttnDate     = ((Label)gvRow.FindControl("lblAttnDate"));
                        //Label lbltotalot = ((Label)gvRow.FindControl("lbltotalot"));
                        //double totalOT = Convert.ToDouble(lbltotalot.Text);

                        DateTime otDate = Convert.ToDateTime(lblAttnDate.Text);

                        obj.ATTE_ID = Convert.ToInt32(lblId.Text);
                        int AttId = Convert.ToInt32(obj.ATTE_ID);

                        if (rdExtraOT.Checked)
                        {
                            obj.OT_ExtraAdd = Convert.ToInt32(txtbxExtraOtAdd.Text);
                            // obj.OT_Total = totalOT + Convert.ToDouble(txtbxExtraOtAdd.Text);
                        }
                        else if (rdExtraOTDeduct.Checked)
                        {
                            obj.OT_Deduction = Convert.ToInt32(txtbxExtraOtAdd.Text);
                            // obj.OT_Total = totalOT - Convert.ToDouble(txtbxExtraOtAdd.Text);
                        }

                        obj.OCode     = ((SessionUser)Session["SessionUser"]).OCode;
                        obj.Edit_Date = DateTime.Now;
                        obj.Edit_User = ((SessionUser)Session["SessionUser"]).UserId;

                        var result = objAtt_BLL.UpdateAttendanceOT(obj, AttId);

                        if (result == 1)
                        {
                            //ot process

                            string OCODE  = Convert.ToString(((SessionUser)Session["SessionUser"]).OCode);
                            string userId = Convert.ToString(((SessionUser)Session["SessionUser"]).UserId);

                            objAtt_BLL.UpdateOT_ByShift_EID(otDate, otDate, hdnEmployeeShiftCode.Value, txtEid_AT.Text);

                            //ot process log
                            var    ParamempID1 = new SqlParameter("@DateFrom", Convert.ToDateTime(otDate));
                            var    ParamempID2 = new SqlParameter("@DateTo", Convert.ToDateTime(otDate));
                            var    ParamempID3 = new SqlParameter("@Edit_User", userId);
                            var    ParamempID4 = new SqlParameter("@Edit_Date", DateTime.Now);
                            var    ParamempID5 = new SqlParameter("@OCODE", OCODE);
                            string SP_SQL      = "HRM_Insert_OTProcessLog @DateFrom, @DateTo, @Edit_User, @Edit_Date, @OCODE";
                            context.ExecuteStoreCommand(SP_SQL, ParamempID1, ParamempID2, ParamempID3, ParamempID4, ParamempID5);

                            ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Data Update Successfully.')", true);

                            // load grid
                            DateTime fromdate = Convert.ToDateTime(txtfromDate.Text);
                            DateTime toDate   = Convert.ToDateTime(txtToDate.Text);

                            var row = objAtt_BLL.GetAttendanceByEID(txtEid_AT.Text).Where(x => x.Attendance_Date >= fromdate && x.Attendance_Date <= toDate).ToList();

                            if (row.Count > 0)
                            {
                                GridViewEMP_AT.DataSource = row.ToList();
                                GridViewEMP_AT.DataBind();
                            }
                            else
                            {
                                GridViewEMP_AT.DataSource = null;
                                GridViewEMP_AT.DataBind();
                            }
                            ///
                        }
                    }
                }
                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);
            }
        }
예제 #9
0
 internal int UpdateAttendanceOT(HRM_ATTENDANCE objAttendance, int attId)
 {
     return(objCtx_DAL.UpdateAttendanceOT(attId, objAttendance));
 }
예제 #10
0
 internal int InsertAtt_MachineProblem(HRM_ATTENDANCE objAttendance)
 {
     return(objCtx_DAL.InsertAtt_MachineProblem(objAttendance));
 }
예제 #11
0
 //-------Insert------------------------------------
 public int InsertAttendance(HRM_ATTENDANCE objAtt)
 {
     return(objCtx_DAL.InsertAttendance(objAtt));
 }
        protected void BtnSave_Click(object sender, EventArgs e)
        {
            try
            {
                HRM_MachineReadableProblem objmachineProblem = new HRM_MachineReadableProblem();

                objmachineProblem.RegionId    = Convert.ToInt32(lblRegionId.Text);
                objmachineProblem.OfficeId    = Convert.ToInt32(lblOfficeId.Text);
                objmachineProblem.ShiftCode   = ddlShiftCode.SelectedValue;
                objmachineProblem.ShiftName   = ddlShiftCode.SelectedItem.Text;
                objmachineProblem.Att_Date    = Convert.ToDateTime(txtDate.Text);
                objmachineProblem.Att_Day     = Convert.ToDateTime(txtDate.Text).DayOfWeek.ToString();
                objmachineProblem.Working_Day = ddlWorkingDay.Text;
                objmachineProblem.Remarks     = txtRemarks.Text;

                TimeSpan in_time = TimeSpan.Parse(string.Format("{0}:{1}:{2}", txtStartTime.Hour, txtStartTime.Minute, txtStartTime.Second));
                objmachineProblem.InTime = in_time;

                TimeSpan out_time = TimeSpan.Parse(string.Format("{0}:{1}:{2}", txtEndTime.Hour, txtEndTime.Minute, txtEndTime.Second));
                objmachineProblem.OutTime = out_time;

                objmachineProblem.Edit_User = ((SessionUser)Session["SessionUser"]).UserId;
                objmachineProblem.Edit_Date = DateTime.Now;
                objmachineProblem.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>";
                    ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Out Time can't be less than In Time')", true);
                    return;
                }

                objAttendanceBll.InsertMachineProblem(objmachineProblem);

                HRM_ATTENDANCE objAttendance = new HRM_ATTENDANCE();
                objAttendance.ShiftCode       = ddlShiftCode.SelectedValue;
                objAttendance.Attendance_Date = Convert.ToDateTime(txtDate.Text);
                objAttendance.Attendance_Day  = Convert.ToDateTime(txtDate.Text).DayOfWeek.ToString();
                objAttendance.Working_Day     = ddlWorkingDay.Text;
                objAttendance.Remarks         = txtRemarks.Text;
                objAttendance.In_Time         = in_time;
                objAttendance.Out_Time        = out_time;

                objAttendance.Edit_User = ((SessionUser)Session["SessionUser"]).UserId;
                objAttendance.Edit_Date = DateTime.Now;
                objAttendance.OCode     = ((SessionUser)Session["SessionUser"]).OCode;

                var result = objAttendanceBll.InsertAtt_MachineProblem(objAttendance);
                if (result == 1)
                {
                    // lblMessage.Text = "Data Added successfully!";
                    //lblMessage.ForeColor = System.Drawing.Color.Green;
                    ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Data Added successfully!')", true);
                    reset();
                    BindGridAttendance();
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('" + ex.Message + "')", true);
            }
        }
예제 #13
0
        protected void btn_Confirm_Clcik(object sender, EventArgs e)
        {
            try
            {
                UserDAL               userDAl        = new UserDAL();
                Attendance_BLL        _attendancebll = new Attendance_BLL();
                List <HRM_ATTENDANCE> attendances    = new List <HRM_ATTENDANCE>();

                //string[] plussign = txtbxOtHour.Text.Split('+');
                //string[] Minsign = txtbxOtHour.Text.Split('-');

                //string psign = plussign[0].ToString();
                //string misign = Minsign[0].ToString();


                //string plussign = txtbxOtHour.Text.ToString();
                //string[] values = plussign.Split('+');
                //string psign = values[1].ToString();

                //string Minsign = txtbxOtHour.Text.ToString();
                //string[] values1 = Minsign.Split('-');
                //string misign = values1[1].ToString();


                //string sign = txtbxOtHour.Text.ToString();
                string sign = txtbxOtHour.Text.Substring(0, 1);
                if (sign == "+" || sign == "-")
                {
                    //CheckBox headerChkBox = ((CheckBox)grdview.HeaderRow.FindControl("headerLevelCheckBox"));
                    //if (headerChkBox.Checked == true)
                    //{
                    //    foreach (GridViewRow gvRow in grdview.Rows)
                    //    {

                    //        HRM_ATTENDANCE _attendance = new HRM_ATTENDANCE();
                    //        CheckBox rowChkBox = ((CheckBox)gvRow.FindControl("rowLevelCheckBox"));

                    //        Label lblEID = ((Label)gvRow.FindControl("lblEID"));

                    //        TextBox txtbx = ((TextBox)gvRow.FindControl("txtbx"));


                    //        _attendance.EID = lblEID.Text;
                    //        _attendance.Remarks = txtbxremark.Text;
                    //        _attendance.Attendance_Date = Convert.ToDateTime(txtDate.Text);
                    //        attendances.Add(_attendance);
                    //    }
                    //}

                    //else
                    //{
                    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"));
                            TextBox txtbx  = ((TextBox)gvRow.FindControl("txtbx"));


                            _attendance.EID             = lblEID.Text;
                            _attendance.Attendance_Date = Convert.ToDateTime(txtDate.Text);
                            _attendance.Remarks         = txtbxremark.Text;
                            attendances.Add(_attendance);
                        }
                    }

                    //}
                    string OThour    = Convert.ToString(txtbxOtHour.Text.Trim());
                    Guid   UserID    = ((SessionUser)Session["SessionUser"]).UserId;
                    string apprvedBy = userDAl.getEIDbyUserGuidID(UserID);
                    int    result    = _attendancebll.ManualOTUpdate(attendances, apprvedBy, OThour);
                    if (result == 1)
                    {
                        ClearUI();
                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Data Update Successfully.')", true);
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('Please Use + or - Sign Before Number')", 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);
            }
        }