/// <summary> /// received id /// created HRentityId entity and send it to GEtEmployeeById function /// In the response, the function receives HREntity Model /// </summary> /// <param name="employee"></param> /// <returns>HREntity Model</returns> public Models.EmployeeHRModel GetHREmployeeById(HREntityID employee) { HREntity deserialized = null; string baseUrl = ConfigurationManager.ConnectionStrings["HRServerName"].ConnectionString; HttpWebRequest request = Utils.Functionals.Communicator.PostReques <HREntity>(baseUrl + DestinationNames.GetHREmployeeId, "POST", employee); try { WebResponse response = request.GetResponse(); deserialized = Utils.Functionals.Communicator.ParseResponse <HREntity>(response.GetResponseStream()); } catch (WebException ex) { Logger.Logger.Addlog(ex.InnerException + " " + ex.Message); } Models.EmployeeHRModel hrmodel = new EmployeeHRModel(); hrmodel.Id = deserialized.Id; hrmodel.Name = deserialized.Name; hrmodel.LastName = deserialized.LastName; hrmodel.Passport = deserialized.Passport; hrmodel.Phone = deserialized.Phone; hrmodel.SocialId = deserialized.SocialId; hrmodel.Address = deserialized.Address; hrmodel.DateOfBirth = deserialized.DateOfBirth; hrmodel.DateOfHiring = deserialized.DateOfHiring; hrmodel.Description = deserialized.Description; return(hrmodel); }
/// <summary> /// Function post HrEntityId model, /// </summary> /// <param name="HRid"></param> /// <returns> message about result</returns> public string DeleteEmployee(HREntityID HRid) { HttpWebRequest request = Utils.Functionals.Communicator.PostReques <HREntityID>(baseUrl + HRDestinations.DeleteDalEmployee, "POST", HRid); HttpWebResponse response = Utils.Functionals.Communicator.CreateResponse(request); return(Utils.Functionals.Communicator.GetResponse(response)); }
/// <summary> /// function received HREntityId entity ,deserialized it /// call GetHREmployeeByid function from sqlprovider /// </summary> /// <param name="bytes"></param> /// <returns> serialized HREntity object</returns> public byte[] HRGetEmployeeById(byte[] bytes) { Stream stream = new MemoryStream(bytes); BinaryFormatter bf = new BinaryFormatter(); HREntityID HRId = (HREntityID)bf.Deserialize(stream); HREntity employee = new HREntity(); employee = _sqlProvider.GetHREmployeeById(HRId.Id); return(Utils.Functionals.Formatter.GetBinary <HREntity>(employee)); }
/// <summary> /// received int /// send HREntityId datamodel to HRDeleteEmployee /// </summary> /// <param name="id"></param> /// <returns>meesage about result</returns> public string DeleteEmployee(int id) { HREntityID deleteId = new HREntityID(); deleteId.Id = id; string baseUrl = ConfigurationManager.ConnectionStrings["HRServerName"].ConnectionString; HttpWebRequest request = Utils.Functionals.Communicator.PostReques <HREntityID>(baseUrl + DestinationNames.DeleteHREmployee, "POST", deleteId); return(Utils.Functionals.Communicator.GetResponse(request.GetResponse())); }
public string DeleteDalEmployee() { Task <Stream> task = Request.Content.ReadAsStreamAsync(); task.Wait(); Stream EntityStream = task.Result; BinaryFormatter bf = new BinaryFormatter(); HREntityID employee = (HREntityID)bf.Deserialize(EntityStream); return(provider.DeleteHREmployee(employee.Id)); }
//Edit view public ActionResult GetHrEmployeeById(int id) { string urlBase = Utils.Functionals.RouteHandler.GetUrlBase(Request, Url); ViewBag.urlBase = urlBase; ViewBag.AddEmployee = "HR/AddEmployeeHelper"; HREntityID temp = new HREntityID(); temp.Id = id; Models.EmployeeHRModel emp = ERPS.ServiceLayer.Functionals.Manager.Instance().GetHREmployeeById(temp); return(View("GEtHREmployeeById", emp)); }
public string HRDeleteEmployee() { Stream EntityStream = null; try { Task <Stream> task = Request.Content.ReadAsStreamAsync(); task.Wait(); EntityStream = task.Result; } catch (Exception ex) { Logger.Logger.Addlog(ex.InnerException + " " + ex.Message); } HREntityID HRid = Utils.Functionals.Communicator.ParseResponse <HREntityID>(EntityStream); return(ERPS.HR.Functionals.HRManager.Instance().DeleteEmployee(HRid)); }