Esempio n. 1
0
        public IActionResult TaoDonXinPhep(DonXinPhepCreate model)
        {
            int createResult;
            var url            = $"{Common.Common.ApiUrl}/nhanvien/taodonxinphep";
            var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "POST";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                var json = JsonConvert.SerializeObject(model);
                streamWriter.Write(json);
            }

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();
                createResult = JsonConvert.DeserializeObject <int>(result);
            }
            if (createResult > 0)
            {
                TempData["Success"] = "Đơn Xin Phép Đã Được Thêm";
            }
            else
            {
                TempData["Success"] = "Có lỗi ! Vui lòng thử lại";
            }
            ModelState.Clear();
            return(RedirectToAction("ThongTinNhanVien", "NhanVien"));
        }
Esempio n. 2
0
        public IActionResult TaoDonXinPhep(int id)
        {
            var            donxinphep     = new DonXinPhepCreate();
            var            url            = $"{Common.Common.ApiUrl}/nhanvien/xemthongtintaodonxinphep/{id}";
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);

            httpWebRequest.Method = "GET";
            var response = httpWebRequest.GetResponse();

            {
                string responseData;
                Stream responseStream = response.GetResponseStream();
                try
                {
                    StreamReader streamReader = new StreamReader(responseStream);
                    try
                    {
                        responseData = streamReader.ReadToEnd();
                    }
                    finally
                    {
                        ((IDisposable)streamReader).Dispose();
                    }
                }
                finally
                {
                    ((IDisposable)responseStream)?.Dispose();
                }
                donxinphep = JsonConvert.DeserializeObject <DonXinPhepCreate>(responseData);
            }
            return(View(donxinphep));
        }
Esempio n. 3
0
        public int TaoDonXinPhep(DonXinPhepCreate model)
        {
            try
            {
                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@NhanVienId", model.NhanVienId);
                parameters.Add("@NgayBatDau", model.NgayBatDau);
                parameters.Add("@NgayKetThuc", model.NgayKetThuc);
                parameters.Add("@SoPhepConLai", model.SoPhepConLai);
                parameters.Add("@SoNgayDaNghi", model.SoNgayDaNghi);
                parameters.Add("@GhiChu", model.GhiChu);
                parameters.Add("@TraLoi", model.TraLoi);

                var id        = SqlMapper.ExecuteScalar <int>(con, "TaoDonXinPhep", parameters, commandType: CommandType.StoredProcedure);
                var sendEmail = EmailService.Send(new SendEmailRequest()
                {
                    template = "",
                    body     = $"Thông tin đơn xin phép của nhân viên: <br>" +
                               $"+ Họ tên: {model.HoTen} <br>" +
                               $"+ Bộ phận: {model.BoPhan} <br>" +
                               $"+ Xin nghỉ từ ngày: {model.NgayBatDau.ToString("dddd, dd MMMM yyyy")} <br>" +
                               $"+ Đến ngày : {model.NgayKetThuc.ToString("dddd, dd MMMM yyyy")} <br>" +
                               $"+ Ghi Chú: {model.GhiChu} <br>" +
                               $"+ Ngày Viết Đơn: {model.NgayGui.ToString("dddd, dd MMMM yyyy")}",
                    subject = "Đơn Xin Nghỉ Phép",
                    ToEmail = model.Email
                });

                return(id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 4
0
        public int TaoDonXinPhep(DonXinPhepCreate model)
        {
            try
            {
                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@NhanVienId", model.NhanVienId);
                parameters.Add("@QuanLyId", model.QuanLyId);
                parameters.Add("@TinhTrang", model.TinhTrang);
                parameters.Add("@NgayBatDau", model.NgayBatDau);
                parameters.Add("@NgayKetThuc", model.NgayKetThuc);
                parameters.Add("@SoPhepConLai", model.SoPhepConLai);
                parameters.Add("@SoNgayDaNghi", model.SoNgayDaNghi);
                parameters.Add("@NgayGui", model.NgayGui);
                parameters.Add("@NgayPhanHoi", model.NgayPhanHoi);
                parameters.Add("@GhiChu", model.GhiChu);
                parameters.Add("@TraLoi", model.TraLoi);

                var id = SqlMapper.ExecuteScalar <int>(con, "TaoDonXinPhep", parameters, commandType: CommandType.StoredProcedure);
                return(id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 5
0
        public DonXinPhepCreate LayThongTinDonXinPhepTheoId(int nvId)
        {
            DynamicParameters parameters = new DynamicParameters();

            parameters.Add("@Id", nvId);
            DonXinPhepCreate donXinPhep = SqlMapper.Query <DonXinPhepCreate>(con, "TaoDonXinPhepView", parameters, commandType: CommandType.StoredProcedure).FirstOrDefault();

            return(donXinPhep);
        }
Esempio n. 6
0
 public int TaoDonXinPhep(DonXinPhepCreate model)
 {
     return(_nhanVienRepository.TaoDonXinPhep(model));
 }
Esempio n. 7
0
 public int TaoDonXinPhep([FromBody] DonXinPhepCreate request)
 {
     return(_nhanVienService.TaoDonXinPhep(request));
 }