Example #1
0
 public int InsertMachineProblem(HRM_MachineReadableProblem aHRM_MachineReadableProblem)
 {
     return(objCtx_DAL.InsertMachineProblem(aHRM_MachineReadableProblem));
 }
        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);
            }
        }