Example #1
0
        public async Task <IHttpActionResult> PostReportDatHang(NvPhieuDatHangVm.ParameterDatHang para)
        {
            var result = new TransferObj <NvPhieuDatHangVm.DatHangReport>();

            try
            {
                var data     = new List <NvPhieuDatHangVm.DatHangExpImpModel>();
                var reporter = new NvPhieuDatHangVm.DatHangReport();
                reporter.UnitCode = _service.GetCurrentUnitCode();
                reporter.Year     = para.ToDate.Year;
                var period = _service.UnitOfWork.Repository <MdPeriod>().DbSet.Where(x => x.ToDate == para.ToDate).FirstOrDefault();
                if (period != null)
                {
                    reporter.Period = period.Period;
                }
                var unitCode = _service.GetCurrentUnitCode();
                reporter.CreateDateNow();
                reporter.FromDay     = para.FromDate.Day;
                reporter.FromMonth   = para.FromDate.Month;
                reporter.FromYear    = para.FromDate.Year;
                reporter.ToDay       = para.ToDate.Day;
                reporter.ToMonth     = para.ToDate.Month;
                reporter.ToYear      = para.ToDate.Year;
                reporter.TenDonVi    = CurrentSetting.GetUnitName(unitCode);
                reporter.DiaChiDonVi = CurrentSetting.GetUnitAddress(unitCode);
                //GetNhanVien
                if (HttpContext.Current != null && HttpContext.Current.User is ClaimsPrincipal)
                {
                    var currentUser = (HttpContext.Current.User as ClaimsPrincipal);
                    var name        = currentUser.Identity.Name;
                    var nhanVien    = _service.UnitOfWork.Repository <AU_NGUOIDUNG>().DbSet.Where(x => x.Username == name).FirstOrDefault();
                    if (nhanVien != null)
                    {
                        reporter.Username = nhanVien.TenNhanVien;
                    }
                    else
                    {
                        reporter.Username = "******";
                    }
                }
                data = _service.ReportDatHangTongHop(para);
                reporter.DetailData.AddRange(data);
                result.Data    = reporter;
                result.Status  = true;
                result.Message = "Xuất báo cáo thành công";
                return(Ok(result));
            }
            catch (Exception e)
            {
                return(InternalServerError());
            }
        }
Example #2
0
        public async Task <IHttpActionResult> GetNewParameter()
        {
            var      unitCode    = _service.GetCurrentUnitCode();
            var      currentDate = DateTime.Now.Date;
            DateTime date        = DateTime.Now.Date;

            var firstDayOfMonth = new DateTime(date.Year, date.Month, 1);
            var lastDayOfMonth  = firstDayOfMonth.AddMonths(1).AddDays(-1);
            var result          = new NvPhieuDatHangVm.ParameterDatHang()
            {
                ToDate   = firstDayOfMonth,
                FromDate = lastDayOfMonth,
                UnitCode = unitCode,
                GroupBy  = NvPhieuDatHangVm.TypeGroupDatHang.TRANGTHAI
            };

            return(Ok(result));
        }