Esempio n. 1
0
        public IActionResult AddOvertimeRequest(OvertimeRequestView request)
        {
            request.UserId = _httpContextAccessor.HttpContext.Request.Cookies["UserId"];
            var response = _iPP_OTService.AddOvertimeRequest(request);

            return(RedirectToAction("Index", "PP_OT"));
        }
        public AddOvertimeRequestResponse AddOvertimeRequest(OvertimeRequestView overtimeRequestView)
        {
            var request = new RestRequest("api/PP_OT/AddOvertimeRequest/", Method.POST, DataFormat.Json)
                          .AddJsonBody(overtimeRequestView);

            var resp = Globals.ApiClient.Execute <AddOvertimeRequestResponse>(request);

            return(resp.Data);
        }
        public IActionResult AddOvertimeRequest(OvertimeRequestView view)
        {
            var response = _pp_otService.AddOvertimeRequest(view);

            if (response.isSuccess == false)
            {
                return(null);
            }
            return(Ok(response));
        }
Esempio n. 4
0
        public AddOvertimeRequestResponse AddOvertimeRequest(OvertimeRequestView view)
        {
            string userId = view.UserId;
            AddOvertimeRequestResponse response = new AddOvertimeRequestResponse();

            if (view.OvertimeDate == null || view.OvertimeDate == "")
            {
                response.ErrorMessage = "Tarih Seçilmemiş";
                response.isSuccess    = false;
                return(response);
            }
            if (view.PersonList == null || view.PersonList == "")
            {
                response.ErrorMessage = "Personel Seçilmemiş";
                response.isSuccess    = false;
                return(response);
            }


            try
            {
                var users = context.TblUsersRepository.Get().SingleOrDefault(p => p.UserId == Convert.ToInt32(userId));
                //Fazla Mesai Tablosuna kayıt oluşturma
                TblFmOvertimeRequest overtime = new TblFmOvertimeRequest();
                overtime.ShiftId        = view.ShiftId;
                overtime.ShiftTime      = view.ShiftTime;
                overtime.OvertimeTypeId = view.OvertimeTypeId;
                overtime.OvertimeDate   = DateTime.ParseExact(view.OvertimeDate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                overtime.DepartmentId   = view.DepartmentId;
                overtime.OvertimeReason = view.OvertimeReason;
                overtime.OvertimeProductionInformation = view.OvertimeProductionInformation;
                overtime.CreatedBy   = users.UserAccount;
                overtime.CreatedDate = DateTime.Now;
                bool kaydedildiMi = context.TblFmOvertimeRequestRepository.Insert(overtime);
                context.Save();

                if (kaydedildiMi == false)
                {
                    response.isSuccess    = false;
                    response.ErrorMessage = "Hata oluştu!!  Lütfen tekrar deneyiniz..";
                    return(response);
                }
                else
                {
                    var person = view.PersonList.Split(',');
                    foreach (var item in person)
                    {
                        var data = context.UsersRepository.Get().SingleOrDefault(q => q.Id == Convert.ToInt32(item));
                        TblFmOvertimeRequestStaff staff = new TblFmOvertimeRequestStaff();
                        staff.CreatedBy         = users.UserAccount;
                        staff.CreatedDate       = DateTime.Now;
                        staff.OvertimeRequestId = overtime.OvertimeRequestId;
                        staff.UsersEmployeeCode = data.EmployeeCode;
                        bool staffKaydedildiMi = context.TblFmOvertimeRequestStaffRepository.Insert(staff);
                        context.Save();
                        if (kaydedildiMi == false)
                        {
                            response.isSuccess    = false;
                            response.ErrorMessage = "Hata oluştu!!  Lütfen tekrar deneyiniz..";
                        }
                        else
                        {
                            response.isSuccess    = true;
                            response.ErrorMessage = "";
                        }
                    }

                    return(response);
                }
            }
            catch (Exception)
            {
                response.isSuccess    = false;
                response.ErrorMessage = "Hata oluştu!!  Lütfen tekrar deneyiniz..";
                return(response);
            }
        }