Example #1
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
            {
                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);
            }
        }