Example #1
0
        public async Task <MyServiceResult> CapNhat(string maMinhChung, CapNhatMinhChungDPEntity model)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(maMinhChung))
                {
                    return(new MyServiceResult
                    {
                        Successed = false,
                        Content = "Lỗi cập nhật Minh chứng"
                    });
                }

                if (model is null)
                {
                    return(new MyServiceResult
                    {
                        Successed = false,
                        Content = "Lỗi cập nhật Minh chứng"
                    });
                }

                IDbConnection dbConnection = _IMyDapper.GetConnection();
                if (dbConnection.State == ConnectionState.Closed)
                {
                    dbConnection.Open();
                }

                using (IDbTransaction dbTransaction = dbConnection.BeginTransaction())
                {
                    try
                    {
                        MinhChungDPEntity objMinhChungDPEntity = await dbConnection.QueryFirstOrDefaultAsync <MinhChungDPEntity>("[LayMinhChungTheoMa]", new { @MaMinhChung = maMinhChung }, transaction : dbTransaction, commandType : CommandType.StoredProcedure);

                        if (objMinhChungDPEntity is null)
                        {
                            return(new MyServiceResult
                            {
                                Successed = false,
                                Content = "Không tìm thấy Minh chứng"
                            });
                        }

                        int effectedRows = await dbConnection.ExecuteAsync("[CapNhatMinhChung]", new { @MaMinhChung = maMinhChung, @SoKyHieu = model.SoKyHieu, @TrichYeu = model.TrichYeu, @CoQuanBanHanh = model.CoQuanBanHanh, @NoiNhanCacVanBan = model.NoiNhanCacVanBan, @NoiLuuBanChinh = model.NoiLuuBanChinh, @MucDo = model.MucDo, @NguoiKyVanBan = model.NguoiKyVanBan, @SoPhatHanh = model.SoPhatHanh, @LinhVucVanBan = model.LinhVucVanBan, @LoaiVanBan = model.LoaiVanBan, @MaNguoiTao = model.MaNguoiTao, @MaTieuChi = model.MaTieuChi, @MaTieuChuan = model.MaTieuChuan }, transaction : dbTransaction, commandType : CommandType.StoredProcedure);

                        dbTransaction.Commit();
                        if (effectedRows > 0)
                        {
                            return(new MyServiceResult
                            {
                                Successed = true,
                                Content = $"Cập nhật thành công Minh chứng {objMinhChungDPEntity.MaMinhChung}"
                            });
                        }
                        else
                        {
                            return(new MyServiceResult
                            {
                                Successed = false,
                                Content = $"Cập nhật thất bại Minh chứng {objMinhChungDPEntity.MaMinhChung}"
                            });
                        }
                    }
                    catch (Exception ex)
                    {
                        dbTransaction.Rollback();
                        return(new MyServiceResult
                        {
                            Successed = false,
                            Content = ex.Message
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                return(new MyServiceResult
                {
                    Successed = false,
                    Content = ex.Message
                });
            }
        }
Example #2
0
        public async Task <MyServiceResult> CapNhat(string maTieuChuan, CapNhatTieuChuanDPEntity model)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(maTieuChuan))
                {
                    return(new MyServiceResult
                    {
                        Successed = false,
                        Content = "Lỗi cập nhật Tiêu chuẩn"
                    });
                }

                if (model is null)
                {
                    return(new MyServiceResult
                    {
                        Successed = false,
                        Content = "Lỗi tạo Tiêu chuẩn"
                    });
                }

                IDbConnection dbConnection = _IMyDapper.GetConnection();
                if (dbConnection.State == ConnectionState.Closed)
                {
                    dbConnection.Open();
                }

                using (IDbTransaction dbTransaction = dbConnection.BeginTransaction())
                {
                    try
                    {
                        TieuChuanDPEntity objTieuChuanDPEntity = await dbConnection.QueryFirstOrDefaultAsync <TieuChuanDPEntity>("[LayTieuChuanTheoMa]", new { @MaTieuChuan = maTieuChuan }, transaction : dbTransaction, commandType : CommandType.StoredProcedure);

                        if (objTieuChuanDPEntity is null)
                        {
                            return(new MyServiceResult
                            {
                                Successed = false,
                                Content = "Không tìm thấy Tiêu chuẩn"
                            });
                        }

                        model.TenTieuChuan = model.TenTieuChuan.CapitalizeWord();
                        model.MoTa         = model.MoTa.CapitalizeSentences();

                        int effectedRows = await dbConnection.ExecuteAsync("[CapNhatTieuChuan]", new { @MaTieuChuan = maTieuChuan, @TenTieuChuan = model.TenTieuChuan, @MoTa = model.MoTa, @SoHopMinhChung = model.SoHopMinhChung }, transaction : dbTransaction, commandType : CommandType.StoredProcedure);

                        dbTransaction.Commit();
                        if (effectedRows > 0)
                        {
                            return(new MyServiceResult
                            {
                                Successed = true,
                                Content = $"Cập nhật thành công Tiêu chuẩn {objTieuChuanDPEntity.TenTieuChuan}"
                            });
                        }
                        else
                        {
                            return(new MyServiceResult
                            {
                                Successed = false,
                                Content = $"Cập nhật thất bại Tiêu chuẩn {objTieuChuanDPEntity.TenTieuChuan}"
                            });
                        }
                    }
                    catch (Exception ex)
                    {
                        dbTransaction.Rollback();
                        return(new MyServiceResult
                        {
                            Successed = false,
                            Content = ex.Message
                        });
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <MyServiceResult> CapNhat(string maTieuChi, CapNhatTieuChiDPEntity model)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(maTieuChi))
                {
                    return(new MyServiceResult
                    {
                        Successed = false,
                        Content = "Lỗi cập nhật Tiêu chí"
                    });
                }

                if (model is null)
                {
                    return(new MyServiceResult
                    {
                        Successed = false,
                        Content = "Lỗi cập nhật Tiêu chí"
                    });
                }

                IDbConnection dbConnection = _IMyDapper.GetConnection();
                if (dbConnection.State == ConnectionState.Closed)
                {
                    dbConnection.Open();
                }

                using (IDbTransaction dbTransaction = dbConnection.BeginTransaction())
                {
                    try
                    {
                        TieuChiDPEntity objTieuChiDPEntity = await dbConnection.QueryFirstOrDefaultAsync <TieuChiDPEntity>("[LayTieuChiTheoMa]", new { @MaTieuChi = maTieuChi }, transaction : dbTransaction, commandType : CommandType.StoredProcedure);

                        if (objTieuChiDPEntity is null)
                        {
                            return(new MyServiceResult
                            {
                                Successed = false,
                                Content = "Không tìm thấy Tiêu chí"
                            });
                        }

                        int effectedRows = await dbConnection.ExecuteAsync("[CapNhatTieuChi]", new { @MaTieuChi = maTieuChi, @TenTieuChi = model.TenTieuChi, @YeuCauCuaTieuChi = model.YeuCauCuaTieuChi, @MocChuanThamChieuDeDanhGiaTieuChiDatMucBon = model.MocChuanThamChieuDeDanhGiaTieuChiDatMucBon, @GoiYNguonMinhChung = model.GoiYNguonMinhChung, @MaTieuChuan = model.MaTieuChuan }, transaction : dbTransaction, commandType : CommandType.StoredProcedure);

                        dbTransaction.Commit();
                        if (effectedRows > 0)
                        {
                            return(new MyServiceResult
                            {
                                Successed = true,
                                Content = $"Cập nhật thành công Tiêu chí {objTieuChiDPEntity.TenTieuChi}"
                            });
                        }
                        else
                        {
                            return(new MyServiceResult
                            {
                                Successed = false,
                                Content = $"Cập nhật thất bại Tiêu chí {objTieuChiDPEntity.TenTieuChi}"
                            });
                        }
                    }
                    catch (Exception ex)
                    {
                        dbTransaction.Rollback();
                        return(new MyServiceResult
                        {
                            Successed = false,
                            Content = ex.Message
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                return(new MyServiceResult
                {
                    Successed = false,
                    Content = ex.Message
                });
            }
        }