Exemplo n.º 1
0
 public static EmployeeSchedule GetEmployeeScheduleByID(int id)
 {
     EmployeeSchedule employeeSchedule = new EmployeeSchedule();
     SqlEmployeeScheduleProvider sqlEmployeeScheduleProvider = new SqlEmployeeScheduleProvider();
     employeeSchedule = sqlEmployeeScheduleProvider.GetEmployeeScheduleByID(id);
     return employeeSchedule;
 }
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        EmployeeSchedule employeeSchedule = new EmployeeSchedule();

        employeeSchedule.EmployeeID = Int32.Parse(ddlEmployee.SelectedValue);
        employeeSchedule.ClassDayID = Int32.Parse(ddlClassDay.SelectedValue);
        employeeSchedule.StartTime = txtStartTime.Text;
        employeeSchedule.EndTime = txtEndTime.Text;
        employeeSchedule.RowStatusID = Int32.Parse(ddlRowStatus.SelectedValue);
        employeeSchedule.AddedBy = txtAddedBy.Text;
        employeeSchedule.AddedDate = DateTime.Now;
        employeeSchedule.UpdatedBy = txtUpdatedBy.Text;
        employeeSchedule.UpdateDate = txtUpdateDate.Text;
        int resutl = EmployeeScheduleManager.InsertEmployeeSchedule(employeeSchedule);
        Response.Redirect("AdminEmployeeScheduleDisplay.aspx");
    }
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        EmployeeSchedule employeeSchedule = new EmployeeSchedule();
        employeeSchedule = EmployeeScheduleManager.GetEmployeeScheduleByID(Int32.Parse(Request.QueryString["employeeScheduleID"]));
        EmployeeSchedule tempEmployeeSchedule = new EmployeeSchedule();
        tempEmployeeSchedule.EmployeeScheduleID = employeeSchedule.EmployeeScheduleID;

        tempEmployeeSchedule.EmployeeID = Int32.Parse(ddlEmployee.SelectedValue);
        tempEmployeeSchedule.ClassDayID = Int32.Parse(ddlClassDay.SelectedValue);
        tempEmployeeSchedule.StartTime = txtStartTime.Text;
        tempEmployeeSchedule.EndTime = txtEndTime.Text;
        tempEmployeeSchedule.RowStatusID = Int32.Parse(ddlRowStatus.SelectedValue);
        tempEmployeeSchedule.AddedBy = txtAddedBy.Text;
        tempEmployeeSchedule.AddedDate = DateTime.Now;
        tempEmployeeSchedule.UpdatedBy = txtUpdatedBy.Text;
        tempEmployeeSchedule.UpdateDate = txtUpdateDate.Text;
        bool result = EmployeeScheduleManager.UpdateEmployeeSchedule(tempEmployeeSchedule);
        Response.Redirect("AdminEmployeeScheduleDisplay.aspx");
    }
Exemplo n.º 4
0
    public bool UpdateEmployeeSchedule(EmployeeSchedule employeeSchedule)
    {
        using (SqlConnection connection = new SqlConnection(this.ConnectionString))
        {
            SqlCommand cmd = new SqlCommand("UpdateHR_EmployeeSchedule", connection);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@EmployeeScheduleID", SqlDbType.Int).Value = employeeSchedule.EmployeeScheduleID;
            cmd.Parameters.Add("@EmployeeID", SqlDbType.NVarChar).Value = employeeSchedule.EmployeeID;
            cmd.Parameters.Add("@ClassDayID", SqlDbType.Int).Value = employeeSchedule.ClassDayID;
            cmd.Parameters.Add("@StartTime", SqlDbType.NVarChar).Value = employeeSchedule.StartTime;
            cmd.Parameters.Add("@EndTime", SqlDbType.NVarChar).Value = employeeSchedule.EndTime;
            cmd.Parameters.Add("@RowStatusID", SqlDbType.Int).Value = employeeSchedule.RowStatusID;
            cmd.Parameters.Add("@AddedBy", SqlDbType.NVarChar).Value = employeeSchedule.AddedBy;
            cmd.Parameters.Add("@AddedDate", SqlDbType.DateTime).Value = employeeSchedule.AddedDate;
            cmd.Parameters.Add("@UpdatedBy", SqlDbType.NVarChar).Value = employeeSchedule.UpdatedBy;
            cmd.Parameters.Add("@UpdateDate", SqlDbType.DateTime).Value = employeeSchedule.UpdateDate;
            connection.Open();

            int result = cmd.ExecuteNonQuery();
            return result == 1;
        }
    }
Exemplo n.º 5
0
    public int InsertEmployeeSchedule(EmployeeSchedule employeeSchedule)
    {
        using (SqlConnection connection = new SqlConnection(this.ConnectionString))
        {
            SqlCommand cmd = new SqlCommand("InsertHR_EmployeeSchedule", connection);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@EmployeeScheduleID", SqlDbType.Int).Direction = ParameterDirection.Output;
            cmd.Parameters.Add("@EmployeeID", SqlDbType.UniqueIdentifier).Value = employeeSchedule.EmployeeID;
            cmd.Parameters.Add("@ClassDayID", SqlDbType.Int).Value = employeeSchedule.ClassDayID;
            cmd.Parameters.Add("@StartTime", SqlDbType.NVarChar).Value = employeeSchedule.StartTime;
            cmd.Parameters.Add("@EndTime", SqlDbType.NVarChar).Value = employeeSchedule.EndTime;
            cmd.Parameters.Add("@RowStatusID", SqlDbType.Int).Value = employeeSchedule.RowStatusID;
            cmd.Parameters.Add("@AddedBy", SqlDbType.UniqueIdentifier).Value = employeeSchedule.AddedBy;
            cmd.Parameters.Add("@AddedDate", SqlDbType.DateTime).Value = employeeSchedule.AddedDate;
            cmd.Parameters.Add("@UpdatedBy", SqlDbType.UniqueIdentifier).Value = employeeSchedule.UpdatedBy;
            cmd.Parameters.Add("@UpdateDate", SqlDbType.DateTime).Value = employeeSchedule.UpdateDate;
            connection.Open();

            int result = cmd.ExecuteNonQuery();
            return (int)cmd.Parameters["@EmployeeScheduleID"].Value;
        }
    }
Exemplo n.º 6
0
    public EmployeeSchedule GetEmployeeScheduleFromReader(IDataReader reader)
    {
        try
        {
            EmployeeSchedule employeeSchedule = new EmployeeSchedule
                (
                    (int)reader["EmployeeScheduleID"],
                    reader["EmployeeID"].ToString(),
                    (int)reader["ClassDayID"],
                    reader["StartTime"].ToString(),
                    reader["EndTime"].ToString(),
                    (int)reader["RowStatusID"],
                    reader["AddedBy"].ToString(),
                    (DateTime)reader["AddedDate"],
                    reader["UpdatedBy"].ToString(),
                    (DateTime)reader["UpdateDate"]
                );

            try
            {
                employeeSchedule.ClassDay = reader["ClassDay"].ToString();
            }
            catch(Exception ex)
            {

            }
             return employeeSchedule;
        }
        catch(Exception ex)
        {
            return null;
        }
    }
Exemplo n.º 7
0
    protected void btnAddEmployeeSchedule_Click(object sender, EventArgs e)
    {
        EmployeeSchedule employeeSchedule = new EmployeeSchedule();

        employeeSchedule.EmployeeID = Request.QueryString["ID"];
        employeeSchedule.ClassDayID = ddlClassDay.SelectedIndex +1;
        employeeSchedule.StartTime = ddlStartHour.SelectedValue+":"+ddlStartMin.SelectedValue+" "+ddlStartTT.SelectedValue;
        employeeSchedule.EndTime = ddlEndHour.SelectedValue + ":" + ddlEndMin.SelectedValue + " " + ddlEndTT.SelectedValue;
        employeeSchedule.RowStatusID = 1;
        employeeSchedule.AddedBy = Profile.card_id;
        employeeSchedule.AddedDate = DateTime.Now;
        employeeSchedule.UpdatedBy = Profile.card_id;
        employeeSchedule.UpdateDate = DateTime.Now;
        int resutl = EmployeeScheduleManager.InsertEmployeeSchedule(employeeSchedule);
        showEmployeeScheduleGrid();
    }
Exemplo n.º 8
0
    protected void lbSelectEmployeeSchedule_Click(object sender, EventArgs e)
    {
        ImageButton linkButton = new ImageButton();
        linkButton = (ImageButton)sender;
        int id;
        id = Convert.ToInt32(linkButton.CommandArgument);
        hfEmployeeScheduleID.Value = id.ToString();

        btnUpdateEmployeeSchedule.Visible = true;

        EmployeeSchedule employeeSchedule = new EmployeeSchedule();
        employeeSchedule = EmployeeScheduleManager.GetEmployeeScheduleByID(id);

        ddlClassDay.SelectedIndex = employeeSchedule.ClassDayID - 1;
        ddlStartHour.SelectedValue = employeeSchedule.StartTime.Split(':')[0].Trim();
        ddlStartMin.SelectedValue = employeeSchedule.StartTime.Split(':')[1].Split(' ')[0].Trim();
        ddlStartTT.SelectedValue = employeeSchedule.StartTime.Split(':')[1].Split(' ')[1].Trim();

        ddlEndHour.SelectedValue = employeeSchedule.EndTime.Split(':')[0].Trim();
        ddlEndMin.SelectedValue = employeeSchedule.EndTime.Split(':')[1].Split(' ')[0].Trim();
        ddlEndTT.SelectedValue = employeeSchedule.EndTime.Split(':')[1].Split(' ')[1].Trim();
    }
        public string GenerateToken(Users Login)
        {
            var query = (from t in _Context.Users
                         join login in _Context.Roles on t.RoleID equals login.RoleID
                         where Login.UserName == t.UserName && Login.Password == t.Password select new { login.RoleName, t.UserName, t.Password, t.UserID, t.isLoggedIn }).FirstOrDefault();
            var getEmployee = (from users in _Context.Users
                               join emp in _Context.Employees on users.UserID equals emp.UserID
                               where Login.UserName == users.UserName
                               select new { emp.EmployeeId }).FirstOrDefault();

            if (query != null)
            {
                if (query.isLoggedIn == false)
                {
                    var key  = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_auth.Value.SecretKey));
                    var code = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
                    var tokenDescriptions = new SecurityTokenDescriptor
                    {
                        Subject = new ClaimsIdentity(new Claim[]
                        {
                            new Claim("UserID", query.UserID.ToString()),
                            new Claim(ClaimTypes.Role, query.RoleName)
                        }),
                        Issuer             = _auth.Value.Issuer,
                        Audience           = _auth.Value.Audience,
                        Expires            = DateTime.UtcNow.AddDays(1),
                        SigningCredentials = code
                    };

                    var tokenHandler  = new JwtSecurityTokenHandler();
                    var securityToken = tokenHandler.CreateToken(tokenDescriptions);
                    var tokenString   = tokenHandler.WriteToken(securityToken);
                    var checkLogged   = (from t in _Context.Users
                                         where query.UserName == t.UserName
                                         select t).FirstOrDefault();
                    checkLogged.isLoggedIn = true;
                    _Context.Users.Update(checkLogged);
                    try
                    {
                        var empSchedule = _Context.EmployeeSchedule.Where(x => x.EmployeeID == getEmployee.EmployeeId).OrderByDescending(x => x.CreatedTimeStamp).FirstOrDefault();
                        if (empSchedule == null)
                        {
                            var insertIntoEmpSchedule = new EmployeeSchedule
                            {
                                EmployeeID = getEmployee.EmployeeId,
                                InTime     = DateTime.Now
                            };
                            _Context.EmployeeSchedule.Add(insertIntoEmpSchedule);
                            _Context.SaveChanges();
                        }
                        else if (empSchedule != null)
                        {
                            var insertAnother = new EmployeeSchedule
                            {
                                EmployeeID = getEmployee.EmployeeId,
                                InTime     = DateTime.Now
                            };
                            _Context.EmployeeSchedule.Add(insertAnother);
                            if (empSchedule.OutTime != null)
                            {
                                _Context.SaveChanges();
                            }

                            return(tokenString);
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }

                    return(tokenString);
                }
                else
                {
                    return("Already logged in");
                }
            }
            else
            {
                return("Username or password is incorrect");
            }
        }
Exemplo n.º 10
0
 public void SetEmployeeSchedule(EmployeeSchedule schedule)
 {
     EmployeeSchedule = schedule;
     EmployeeSchedule.AssignmentsChanged += LoadAssignments;
 }
    private void showEmployeeScheduleData()
    {
        EmployeeSchedule employeeSchedule = new EmployeeSchedule();
        employeeSchedule = EmployeeScheduleManager.GetEmployeeScheduleByID(Int32.Parse(Request.QueryString["employeeScheduleID"]));

        ddlEmployee.SelectedValue = employeeSchedule.EmployeeID.ToString();
        ddlClassDay.SelectedValue = employeeSchedule.ClassDayID.ToString();
        txtStartTime.Text = employeeSchedule.StartTime;
        txtEndTime.Text = employeeSchedule.EndTime;
        ddlRowStatus.SelectedValue = employeeSchedule.RowStatusID.ToString();
        txtAddedBy.Text = employeeSchedule.AddedBy;
        txtUpdatedBy.Text = employeeSchedule.UpdatedBy;
        txtUpdateDate.Text = employeeSchedule.UpdateDate;
    }
Exemplo n.º 12
0
 public Task <bool> UpdateScheduleDaysync(Guid id, EmployeeSchedule schedule)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 13
0
 public static bool UpdateEmployeeSchedule(EmployeeSchedule employeeSchedule)
 {
     SqlEmployeeScheduleProvider sqlEmployeeScheduleProvider = new SqlEmployeeScheduleProvider();
     return sqlEmployeeScheduleProvider.UpdateEmployeeSchedule(employeeSchedule);
 }
Exemplo n.º 14
0
 public static int InsertEmployeeSchedule(EmployeeSchedule employeeSchedule)
 {
     SqlEmployeeScheduleProvider sqlEmployeeScheduleProvider = new SqlEmployeeScheduleProvider();
     return sqlEmployeeScheduleProvider.InsertEmployeeSchedule(employeeSchedule);
 }
Exemplo n.º 15
0
        public async Task <IHttpActionResult> GetEmplWithPosition([FromUri] TimesPar par)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!par.DontCare && !par.EmplId.HasValue) //ако го интересува служителя, но няма и служител
            {
                return(BadRequest(ModelState));
            }

            ResponseServiceTimes ret = new ResponseServiceTimes();

            int dayOfW = ((int)par.DateTimeRes.DayOfWeek == 0) ? 7 : (int)par.DateTimeRes.DayOfWeek;

            if (par.DontCare)
            {
                SalonSchedule startEndTime = new SalonSchedule();
                startEndTime = await db.SalonSchedules.Where(
                    x => x.SalonID == par.SalonId && x.DayOfWeek == dayOfW).FirstOrDefaultAsync();

                if (startEndTime != null)
                {
                    if (!startEndTime.Holiday && startEndTime.StartTime.HasValue && startEndTime.EndTime.HasValue)
                    {
                        TimeSpan           startTime        = startEndTime.StartTime.Value;
                        TimeSpan           endTime          = startEndTime.StartTime.Value.Add(par.ServiceDur);
                        TimeSpan           timeToAdd        = TimeSpan.FromMinutes(15);
                        TimeSpan           currentStartTime = startTime;
                        TimeSpan           currentEndTime   = endTime;
                        List <ServiceTime> times            = new List <ServiceTime>();

                        do
                        {
                            ServiceTime tempTime = new ServiceTime();
                            tempTime.StartTime = currentStartTime;
                            tempTime.EndTime   = currentEndTime;
                            times.Add(tempTime);

                            currentStartTime = currentStartTime.Add(timeToAdd);
                            currentEndTime   = currentEndTime.Add(timeToAdd);
                        }while (currentEndTime <= startEndTime.EndTime.Value);

                        ret.Result = "OK";
                        ret.times  = times;
                        return(Ok(ret));
                    }
                    else
                    {
                        ret.Result = "Holiday";
                        return(Ok(ret));
                    }
                }
                else
                {
                    ret.Result = "No schedule";
                    return(Ok(ret));
                }
            }
            else
            {
                EmployeeSchedule startEndTime = new EmployeeSchedule();
                startEndTime = await db.EmployeeSchedules.Where(
                    x => x.EmployeeID == par.EmplId && x.DayOfWeek == dayOfW).FirstOrDefaultAsync();

                if (startEndTime != null)
                {
                    if (!startEndTime.Holiday && startEndTime.StartTime.HasValue && startEndTime.EndTime.HasValue)
                    {
                        TimeSpan           startTime        = startEndTime.StartTime.Value;
                        TimeSpan           endTime          = startEndTime.StartTime.Value.Add(par.ServiceDur);
                        TimeSpan           timeToAdd        = TimeSpan.FromMinutes(15);
                        TimeSpan           currentStartTime = startTime;
                        TimeSpan           currentEndTime   = endTime;
                        List <ServiceTime> times            = new List <ServiceTime>();

                        do
                        {
                            ServiceTime tempTime = new ServiceTime();
                            tempTime.StartTime = currentStartTime;
                            tempTime.EndTime   = currentEndTime;
                            times.Add(tempTime);

                            currentStartTime = currentStartTime.Add(timeToAdd);
                            currentEndTime   = currentEndTime.Add(timeToAdd);
                        }while (currentEndTime <= startEndTime.EndTime.Value);

                        ret.Result = "OK";
                        ret.times  = times;
                        return(Ok(ret));
                    }
                    else
                    {
                        ret.Result = "Holiday";
                        return(Ok(ret));
                    }
                }
                else
                {
                    ret.Result = "No schedule";
                    return(Ok(ret));
                }
            }
        }