Exemple #1
0
        /// <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));
        }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
        /// <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()));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        //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));
        }