Пример #1
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            try
            {
                var repo = new NhanVienRepository(context);

                var nhanvien = new Entity.MSSQL_QLDN_QLNS.Entity.NhanVien();
                nhanvien.Ma         = Ma;
                nhanvien.Ho         = Ho;
                nhanvien.Ten        = Ten;
                nhanvien.CtrVersion = 1;

                await repo.Insert(nhanvien);

                if (nhanvien.NhanVienId == 0)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, "Không thể thêm nhân viên."));
                }

                return(returnActionResult(nhanvien, null));
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
Пример #2
0
        public async Task <dynamic> Execute(ContextDto context)
        {
            try
            {
                init();
                validate();

                var repo = new NhanVienRepository(context);

                var nhanvien = new Entity.MSSQL_QLDN_QLNS.Entity.NhanVien();
                nhanvien.NhanVienId = _nhanVienId;
                nhanvien.Ma         = Ma;
                nhanvien.Ho         = Ho;
                nhanvien.Ten        = Ten;
                nhanvien.CtrVersion = _CtrVersion;
                nhanvien            = await repo.UpdatePartial(nhanvien,
                                                               nameof(Entity.MSSQL_QLDN_QLNS.Entity.NhanVien.Ma),
                                                               nameof(Entity.MSSQL_QLDN_QLNS.Entity.NhanVien.Ho),
                                                               nameof(Entity.MSSQL_QLDN_QLNS.Entity.NhanVien.Ten)
                                                               );

                return(returnActionResult(nhanvien, null));
            }
            catch (FormatException ex)
            {
                return(returnActionError(HttpStatusCode.BadRequest, ex.Message));
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Пример #3
0
        public async Task <dynamic> Execute(ContextDto context)
        {
            try
            {
                init();
                validate();

                if (_listNhanVien != null && _listNhanVien.Count > 0)
                {
                    var repo = new NhanVienRepository(context);

                    foreach (var nhanvienModel in _listNhanVien)
                    {
                        if (nhanvienModel.NV_ID > 0)
                        {
                            var nhanvienEntity = new Entity.MSSQL_QLDN_QLNS.Entity.NhanVien();
                            nhanvienEntity.NhanVienId = nhanvienModel.NV_ID;
                            nhanvienEntity.CtrVersion = nhanvienModel.NV_CTRVERSION;

                            nhanvienEntity.XoaYN = "Y";

                            nhanvienEntity = await repo.UpdatePartial(nhanvienEntity,
                                                                      nameof(Entity.MSSQL_QLDN_QLNS.Entity.NhanVien.XoaYN)
                                                                      );

                            nhanvienModel.XoaYN = nhanvienEntity.XoaYN;
                        }
                    }
                }

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, _listNhanVien, null));
            }
            catch (FormatException ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.BadRequest, ex.Message));
            }
            catch (Exception ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.InternalServerError, ex.Message));
            }
        }