Ejemplo n.º 1
0
        /// <summary>
        /// Ham xu ly chinh, chi nhan 1 bien moi truong
        /// </summary>
        /// <param name="context">Bien moi truong</param>
        /// <returns></returns>
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            try
            {
                Init();
                Validate();

                var repo = new LoaiNghiPhepRepository(context);

                var loainghiphep = new Entity.MSSQL_QLDN_QLNS.Entity.LoaiNghiPhep();

                loainghiphep.NguoiTao = this.NguoiTao == 0 ? 1 : this.NguoiTao;
                loainghiphep.NgayTao  = DateTime.Now;

                loainghiphep.MaLoaiNghiPhep = this.MaLoaiNghiPhep;
                loainghiphep.TenLoaiPhep    = this.TenLoaiPhep;
                loainghiphep.SoNgay         = this.SoNgay;
                loainghiphep.GhiChu         = this.GhiChu;
                loainghiphep.XoaYN          = "N";
                loainghiphep.CtrVersion     = 1;

                await repo.Insert(loainghiphep);

                if (loainghiphep.LoaiNghiPhepId == 0)
                {
                    return(ActionHelper.returnActionError(HttpStatusCode.BadRequest, "Không thể thêm Nghỉ phép."));
                }

                InsertLuocSuAction ls = new InsertLuocSuAction();
                ls.InsertLuocSu(context, "LoaiNghiPhep", loainghiphep.LoaiNghiPhepId, "Insert", loainghiphep.NguoiTao);

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, loainghiphep, null));
            }
            catch (FormatException ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.BadRequest, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
            catch (Exception ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Ham xu ly chinh, chi nhan 1 bien moi truong
        /// </summary>
        /// <param name="context">Bien moi truong</param>
        /// <returns></returns>
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            try
            {
                Init();
                Validate();

                var repo = new LoaiNghiPhepRepository(context);

                var loainghiphep = new Entity.MSSQL_QLDN_QLNS.Entity.LoaiNghiPhep();
                loainghiphep.LoaiNghiPhepId = _loainghiphepId;

                loainghiphep.MaLoaiNghiPhep = this.MaLoaiNghiPhep;
                loainghiphep.TenLoaiPhep    = this.TenLoaiPhep;
                loainghiphep.SoNgay         = this.SoNgay;
                loainghiphep.GhiChu         = this.GhiChu;
                loainghiphep.CtrVersion     = _CtrVersion;

                loainghiphep = await repo.UpdatePartial(loainghiphep,
                                                        nameof(Entity.MSSQL_QLDN_QLNS.Entity.LoaiNghiPhep.MaLoaiNghiPhep),
                                                        nameof(Entity.MSSQL_QLDN_QLNS.Entity.LoaiNghiPhep.TenLoaiPhep),
                                                        nameof(Entity.MSSQL_QLDN_QLNS.Entity.LoaiNghiPhep.SoNgay),
                                                        nameof(Entity.MSSQL_QLDN_QLNS.Entity.LoaiNghiPhep.GhiChu),
                                                        nameof(Entity.MSSQL_QLDN_QLNS.Entity.LoaiNghiPhep.LoaiNghiPhepId),
                                                        nameof(Entity.MSSQL_QLDN_QLNS.Entity.LoaiNghiPhep.CtrVersion)
                                                        );

                InsertLuocSuAction ls = new InsertLuocSuAction();
                ls.InsertLuocSu(context, "LoaiNghiPhep", _loainghiphepId, "Update", NguoiTao);

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, loainghiphep, null));
            }
            catch (FormatException ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.BadRequest, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
            catch (Exception ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
Ejemplo n.º 3
0
        public async Task <dynamic> Execute(ContextDto context)
        {
            try
            {
                init();
                validate();

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

                    foreach (var obj in _listObj)
                    {
                        if (obj.LoaiNghiPhepId > 0)
                        {
                            var objEntity = new Entity.MSSQL_QLDN_QLNS.Entity.LoaiNghiPhep();
                            objEntity.LoaiNghiPhepId = obj.LoaiNghiPhepId;
                            objEntity.CtrVersion     = obj.CTRVERSION;

                            objEntity.XoaYN = "Y";

                            objEntity = await repo.UpdatePartial(objEntity,
                                                                 nameof(Entity.MSSQL_QLDN_QLNS.Entity.LoaiNghiPhep.XoaYN)
                                                                 );

                            obj.XoaYN = objEntity.XoaYN;
                        }
                    }
                }

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