protected void btnLogin_Click(object sender, EventArgs e)
 {
     Entities.Application.User usr = new Entities.Application.User();
     usr.UserName = txtUserName.Text;
     usr.Password = txtPassword.Text;
     Entities.OutputMessage result = null;
     result = usr.Authenticate();
     if (result.Success)
     {
         Context.Session["UserDetails"] = result.Object;
         dynamic    UserDetails = (dynamic)result.Object;
         HttpCookie bsl1        = new HttpCookie("bsl_1");
         bsl1.Value   = UserDetails.CompanyId;
         bsl1.Expires = DateTime.Now.AddDays(7);
         HttpCookie bsl2 = new HttpCookie("bsl_2");
         bsl2.Value   = UserDetails.LocationId;
         bsl2.Expires = DateTime.Now.AddDays(7);
         HttpCookie bsl3 = new HttpCookie("bsl_3");
         bsl3.Value   = UserDetails.UserId;
         bsl3.Expires = DateTime.Now.AddDays(7);
         HttpCookie bsl4 = new HttpCookie("bsl_4");
         bsl4.Value   = UserDetails.FinYear;
         bsl4.Expires = DateTime.Now.AddDays(7);
         Context.Response.Cookies.Add(bsl1);
         Context.Response.Cookies.Add(bsl2);
         Context.Response.Cookies.Add(bsl3);
         Context.Response.Cookies.Add(bsl4);
         FormsAuthentication.RedirectFromLoginPage(usr.UserName, chkRememberMe.Checked);
     }
     else
     {
         error.Visible = true;
     }
 }
        protected void btnSaveConfirmed_Click(object sender, EventArgs e)
        {
            try
            {
                Entities.Payroll.OfficeShift off = new Entities.Payroll.OfficeShift();
                off.ID               = Convert.ToInt32(hdId.Value);
                off.Name             = txtName.Text.Trim();
                off.MondayInTime     = Convert.ToDateTime(txtMonClockIn.Text);
                off.MondayOutTime    = Convert.ToDateTime(txtMonClockOut.Text);
                off.TuesdayInTime    = Convert.ToDateTime(txtTueClockIn.Text);
                off.TuesdayOutTime   = Convert.ToDateTime(txtTueClockOut.Text);
                off.WednesdayInTime  = Convert.ToDateTime(txtWedClockIn.Text);
                off.WednesdayOutTime = Convert.ToDateTime(txtWedClockOut.Text);
                off.ThursdayInTime   = Convert.ToDateTime(txtThuClockIn.Text);
                off.ThursdayOutTime  = Convert.ToDateTime(txtThuClockOut.Text);
                off.FridayInTime     = Convert.ToDateTime(txtFriClockIn.Text);
                off.FridayOutTime    = Convert.ToDateTime(txtFriClockOut.Text);
                off.SaturdayInTime   = Convert.ToDateTime(txtSatClockIn.Text);
                off.SaturdayOuttime  = Convert.ToDateTime(txtSatClockOut.Text);
                off.SundayInTime     = Convert.ToDateTime(txtSunClockIn.Text);
                off.SundayOutTime    = Convert.ToDateTime(txtSunClockOut.Text);
                off.CompanyId        = CPublic.GetCompanyID();
                off.CreatedBy        = CPublic.GetuserID();
                off.ModifiedBy       = CPublic.GetuserID();

                Entities.OutputMessage result = null;
                if (off.ID == 0)
                {
                    result = off.Save();
                    if (result.Success)
                    {
                        Reset();
                        ClientScript.RegisterStartupScript(this.GetType(), "message", "successAlert('" + result.Message + "');", true);
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "message", "$('#add-item-portlet').addClass('in');errorAlert('" + result.Message + "')", true);
                    }
                }
                else
                {
                    result = off.Update();
                    if (result.Success)
                    {
                        Reset();
                        ClientScript.RegisterStartupScript(this.GetType(), "message", "successAlert('" + result.Message + "');", true);
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "message", "$('#add-item-portlet').addClass('in');errorAlert('" + result.Message + "')", true);
                    }
                }
            }
            catch (Exception ex)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "message", "$('#add-item-portlet').addClass('in');errorAlert('" + ex.Message + "')", true);
            }
        }
        protected void btnSaveConfirmed_Click(object sender, EventArgs e)
        {
            try
            {
                Entities.Payroll.SalaryComponent sal = new Entities.Payroll.SalaryComponent();
                sal.ID              = Convert.ToInt32(hdSalId.Value);
                sal.Name            = txtName.Text.Trim();
                sal.ComponentType   = Convert.ToString(ddlCompType.SelectedValue);
                sal.CalculationType = Convert.ToString(ddlCalcType.SelectedValue);
                sal.Status          = Convert.ToInt32(ddlStatus.SelectedValue);
                sal.CompanyId       = CPublic.GetCompanyID();
                sal.CreatedBy       = CPublic.GetuserID();
                sal.ModifiedBy      = CPublic.GetuserID();

                Entities.OutputMessage result = null;
                if (sal.ID == 0)
                {
                    result = sal.Save();
                    if (result.Success)
                    {
                        Reset();
                        ClientScript.RegisterStartupScript(this.GetType(), "message", "successAlert('" + result.Message + "');", true);
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "message", "$('#add-item-portlet').addClass('in');errorAlert('" + result.Message + "')", true);
                    }
                }
                else
                {
                    result = sal.Update();
                    if (result.Success)
                    {
                        Reset();
                        ClientScript.RegisterStartupScript(this.GetType(), "message", "successAlert('" + result.Message + "');", true);
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "message", "$('#add-item-portlet').addClass('in');errorAlert('" + result.Message + "')", true);
                    }
                }
            }
            catch (Exception ex)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "message", "$('#add-item-portlet').addClass('in');errorAlert('" + ex.Message + "')", true);
            }
        }
        protected void btnSaveConfirmed_Click(object sender, EventArgs e)
        {
            try
            {
                Entities.Payroll.HourlyTemplate hour = new Entities.Payroll.HourlyTemplate();
                hour.ID         = Convert.ToInt32(hdHourId.Value);
                hour.Title      = txtTitle.Text.Trim();
                hour.Rate       = Convert.ToDecimal(txtRate.Text.Trim());
                hour.Status     = Convert.ToInt32(ddlStatus.SelectedValue);
                hour.CompanyId  = CPublic.GetCompanyID();
                hour.CreatedBy  = CPublic.GetuserID();
                hour.ModifiedBy = CPublic.GetuserID();

                Entities.OutputMessage result = null;
                if (hour.ID == 0)
                {
                    result = hour.Save();
                    if (result.Success)
                    {
                        Reset();
                        ClientScript.RegisterStartupScript(this.GetType(), "message", "successAlert('" + result.Message + "');", true);
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "message", "$('#add-item-portlet').addClass('in');errorAlert('" + result.Message + "')", true);
                    }
                }
                else
                {
                    result = hour.Update();
                    if (result.Success)
                    {
                        Reset();
                        ClientScript.RegisterStartupScript(this.GetType(), "message", "successAlert('" + result.Message + "');", true);
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "message", "$('#add-item-portlet').addClass('in');errorAlert('" + result.Message + "')", true);
                    }
                }
            }
            catch (Exception ex)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "message", "$('#add-item-portlet').addClass('in');errorAlert('" + ex.Message + "')", true);
            }
        }