Пример #1
0
        public async Task <IActionResult> PutCompanyProfiles([FromRoute] Guid id, [FromBody] CompanyProfiles companyProfiles)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != companyProfiles.CompanyProfileID)
            {
                return(BadRequest());
            }

            _context.Entry(companyProfiles).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CompanyProfilesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #2
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,RegistrationDate,CompanyWebsite,ContactPhone,ContactName,CompanyLogo,TimeStamp")] CompanyProfiles companyProfiles)
        {
            if (id != companyProfiles.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(companyProfiles);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CompanyProfilesExists(companyProfiles.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(companyProfiles));
        }
Пример #3
0
        public ActionResult ReportFakturPajak(string noTenan, string tahun, string bulan, string noFakturPajak)
        {
            CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
            ViewBag.HomePage = new CompanyProfiles(this.HttpContext).HomePage;
            IList<TenanAdvancedSearch> tenans = new List<TenanAdvancedSearch>();
            #region Role
            if (APRoles.IsRoot(cp.RoleName))
            {
                tenans = TenanAdvanceSearch().GetAllTenan();
            }
            else if (APRoles.IsBandara(cp.RoleName))
            {
                tenans = TenanAdvanceSearch().FindTenantByBandara(cp.Role.Bandara);
            }
            else if (APRoles.IsTerminal(cp.RoleName))
            {
                tenans = TenanAdvanceSearch().FindTenantByBandaraAndTerminal(cp.Role.Bandara, cp.Role.Terminal);
            }
            else if (APRoles.IsSubTerminal(cp.RoleName))
            {
                tenans = TenanAdvanceSearch().FindTenantByBandaraAndTerminalAndSubTerminal(cp.Role.Bandara, cp.Role.Terminal, cp.Role.SubTerminal);
            }
            #endregion
            ViewBag.Tenants = tenans;
            Tenan tenan = getTenan(Int32.Parse(noTenan));
            var dtf = CultureInfo.CurrentCulture.DateTimeFormat;
            ViewBag.Period = string.Format("{0} {1}", dtf.GetMonthName(Int32.Parse(bulan)), tahun);
            reportFakturPajak.UpdateNoFakturPajakByTenanAndPeriode(ConvertPeriod(Int32.Parse(tahun), Int32.Parse(bulan)), Int32.Parse(noTenan), noFakturPajak);
            FakturPajak fakturPajak = reportFakturPajak.reportFakturPajakFindByPeriodeAndTenan(ConvertPeriod(Int32.Parse(tahun), Int32.Parse(bulan)), Int32.Parse(noTenan));
            SetViewBagFooter(fakturPajak);
            if(fakturPajak.CcyCode.ToUpper() == USD)
                return View("ReportFakturPajakUSD", fakturPajak);

            return View("ReportFakturPajak", fakturPajak);
        }
Пример #4
0
 public JsonResult DeleteAllItem()
 {
     CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
     MDL.PengirimanBarang pb = new MDL.PengirimanBarang(this.HttpContext);
     pb.DeleteAll(cp.CompanyId, DiscriminatorPengirimanBarang.RET);
     return Json("Delete Berhasil", JsonRequestBehavior.AllowGet);
 }
Пример #5
0
        public async Task <Survey> getSurvey(CompanyProfiles companyProfile, Guid companyID)
        {
            var fd   = firmDemographicsController.GetFirmDemographics(companyID);
            var jl   = joinedLawyersController.GetJoinedLawyers(companyID);
            var ll   = leftLawyersController.GetLeftLawyers(companyID);
            var pap  = promotionsAssociatePartnersController.GetPromotionsAssociatePartners(companyID);
            var rhl  = reducedHoursLawyersController.GetReducedHoursLawyers(companyID);
            var thc  = topTenHighestCompensationsController.GetTopTenHighestCompensations(companyID);
            var cert = certificatesController.GetCertificates(companyID);
            var ld   = leadershipDemographicsController.GetLeadershipDemographics(companyID);
            var ui   = await undertakenInitiativesController.GetUndertakenInitiatives(companyID);

            return(new Survey
            {
                CompanyProfile = companyProfile,
                Certificates = cert.ToList(),
                FirmDemographics = fd.ToList(),
                JoinedLawyers = jl.ToList(),
                LeftLawyers = ll.ToList(),
                PromotionsAssociatePartners = pap.ToList(),
                ReducedHoursLawyers = rhl.ToList(),
                TopTenHighestCompensations = thc.ToList(),
                LeadershipDemographics = ld.ToList(),
                UndertakenInitiatives = ui
            });
        }
 public PartialViewResult LaporanPengirimanBarang(string dari, string sampai, string status)
 {
     CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
     IPengirimanBarangRepository repo = PengirimanBarangRepository();
     IList<GRN> items = repo.FindByTransaksi(dari, sampai, status, cp.CompanyId, DiscriminatorPengirimanBarang.GRN);
     ViewBag.TenanId = cp.CompanyId;
     return PartialView("_LaporanPengirimanBarang",items);
 }
Пример #7
0
        public void BindData(CompanyProfiles companyProfiles, BindType bindType)
        {
            if (companyProfiles == null)
            {
                return;
            }
            if (bindType == BindType.Form)
            {
                var companyProfile = companyProfiles.FirstOrDefault();

                if (companyProfile != null)
                {
                    Id   = companyProfile.Id;
                    Name = companyProfile.Name.Trim();

                    Address.Address = companyProfile.Address.Trim();
                    Address.City    = companyProfile.City.Trim();
                    Address.Country = companyProfile.Country.Trim();
                    Address.State   = companyProfile.State.Trim();
                    Address.ZipCode = companyProfile.Zip.Trim();
                    Address.Email   = companyProfile.Email.Trim();
                    //Address.Mobile = companyProfile.Mobile.Trim();
                    Address.Phone = companyProfile.Phone.Trim();
                    Logo          = companyProfile.Logo;
                    if (CType == Constants.CompanyCType || CType == Constants.BuCType)
                    {
                        Cst                 = companyProfile.Tax1.Trim();
                        Tin                 = companyProfile.Tax2.Trim();
                        Excise              = companyProfile.Tax3.Trim();
                        ExciseActiveTill    = companyProfile.TaxValidity3.Trim();
                        FinancialPeriodFrom =
                            companyProfile.FinancialYearStart.GetValueOrDefault().ToString(Constants.Format02);
                        FinancialPeriodTo =
                            companyProfile.FinancialYearEnd.GetValueOrDefault().ToString(Constants.Format02);
                        TransactionCurrency = companyProfile.TrnCurrency;
                    }
                    else
                    {
                        ContactPersonName1  = companyProfile.CName;
                        ContactPersonPhone1 = companyProfile.CPhone;
                    }
                }
                lnkSave.Visible = hidAction.Value != Constants.ViewAction;
                uplForm.Update();
            }
            else
            {
                GridViewTable.DataSource = companyProfiles;
                if (_newPageIndex >= 0)
                {
                    GridViewTable.PageIndex = _newPageIndex;
                }
                GridViewTable.DataSource = companyProfiles;
                GridViewTable.DataBind();
                uplView.Update();
            }
        }
Пример #8
0
        public async Task <IActionResult> Create([Bind("RegistrationDate,CompanyWebsite,ContactPhone,ContactName,CompanyLogo")] CompanyProfiles companyProfiles)
        {
            if (ModelState.IsValid)
            {
                companyProfiles.Id = Guid.NewGuid();
                _context.Add(companyProfiles);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Create), "CompanyDescriptions", new { id = companyProfiles.Id }));
            }
            return(View(companyProfiles));
        }
Пример #9
0
        public async Task <IActionResult> PostCompanyProfiles([FromBody] CompanyProfiles companyProfiles)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.CompanyProfiles.Add(companyProfiles);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCompanyProfiles", new { id = companyProfiles.CompanyProfileID }, companyProfiles));
        }
Пример #10
0
 public void UpdateUnit(String unit)
 {
     CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
     UnitEditedMessage update = Newtonsoft.Json.JsonConvert.DeserializeObject<UnitEditedMessage>(unit);
     UnitEditedMessage msg = new UnitEditedMessage()
     {
         TenanId = cp.CompanyId,
         Kode = update.Kode,
         Nama = update.Nama,
         ModelGuid = update.ModelGuid
     };
     new RabbitHelper().SendMasterDataExchange(msg);
 }
Пример #11
0
        public JsonResult FindTenantNameByTenanId(int id)
        {
            CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
            Tenan tenan = null;
            if (APRoles.IsRoot(cp.RoleName))
                tenan = MasterDataRepository().FindTenanById(id);
            else if (APRoles.IsBandara(cp.RoleName))
                tenan = MasterDataRepository().FindTenantIdByBandara(id, cp.Role.Bandara);
            else if (APRoles.IsTerminal(cp.RoleName))
                tenan = MasterDataRepository().FindTenantIdByBandaraAndTerminal(id, cp.Role.Bandara, cp.Role.Terminal);
            else if (APRoles.IsSubTerminal(cp.RoleName))
                tenan = MasterDataRepository().FindTenantIdByBandaraAndTerminalAndSubTerminal(id, cp.Role.Bandara, cp.Role.Terminal, cp.Role.SubTerminal);

            if (tenan == null)
            {
                return Json("Tenant Tidak Ditemukan", JsonRequestBehavior.AllowGet);
            }
            return Json(tenan.TenanName, JsonRequestBehavior.AllowGet);
        }
Пример #12
0
 public void AddUnit(String AddUnit)
 {
     try
     {
         if (ModelState.IsValid)
         {
             CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
             TambahUnitMessage add = Newtonsoft.Json.JsonConvert.DeserializeObject<TambahUnitMessage>(AddUnit);
             TambahUnitMessage msg = new TambahUnitMessage()
             {
                 TenanId = cp.CompanyId,
                 Nama = add.Nama,
                 Kode = add.Kode,
                 UnitGuid = Guid.NewGuid()
             };
             new RabbitHelper().SendMasterDataExchange<TambahUnitMessage>(msg);
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
     }
 }
Пример #13
0
        public JsonResult GetTenans()
        {
            CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
            IList<TenanAdvancedSearch> tenans = new List<TenanAdvancedSearch>();
            if (APRoles.IsRoot(cp.RoleName))
            {
                tenans = TenanAdvSearchRepository().GetAllTenan();
            }
            else if (APRoles.IsBandara(cp.RoleName))
            {
                tenans = TenanAdvSearchRepository().FindTenantByBandara(cp.Role.Bandara);
            }
            else if (APRoles.IsTerminal(cp.RoleName))
            {
                tenans = TenanAdvSearchRepository().FindTenantByBandaraAndTerminal(cp.Role.Bandara, cp.Role.Terminal);
            }
            else if (APRoles.IsSubTerminal(cp.RoleName))
            {
                tenans = TenanAdvSearchRepository().FindTenantByBandaraAndTerminalAndSubTerminal(cp.Role.Bandara, cp.Role.Terminal, cp.Role.SubTerminal);
            }

            return Json(tenans, JsonRequestBehavior.AllowGet);
        }
Пример #14
0
 private IList<Product> GetProductsByName(string name)
 {
     CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
     return products = MasterDataRepository.FindSearchProductByName(cp.CompanyId, name);
 }
Пример #15
0
 public ActionResult ShowDialogReport()
 {
     CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
     IList<TenanAdvancedSearch> tenans = new List<TenanAdvancedSearch>();
     ViewBag.HomePage = new CompanyProfiles(this.HttpContext).HomePage;
     if (APRoles.IsRoot(cp.RoleName))
     {
         tenans = TenanAdvanceSearch().GetAllTenan();
     }
     else if (APRoles.IsBandara(cp.RoleName))
     {
         tenans = TenanAdvanceSearch().FindTenantByBandara(cp.Role.Bandara);
     }
     else if (APRoles.IsTerminal(cp.RoleName))
     {
         tenans = TenanAdvanceSearch().FindTenantByBandaraAndTerminal(cp.Role.Bandara, cp.Role.Terminal);
     }
     else if (APRoles.IsSubTerminal(cp.RoleName))
     {
         tenans = TenanAdvanceSearch().FindTenantByBandaraAndTerminalAndSubTerminal(cp.Role.Bandara, cp.Role.Terminal, cp.Role.SubTerminal);
     }
     ViewBag.Tenants = tenans;
     return View();
 }
Пример #16
0
        private void ImportEditProduct(CompanyProfiles cp, string row, Product product)
        {
            try
            {
                string[] editProductArr = row.Split(',');
                string nama = editProductArr[1];
                string hargaJual = editProductArr[2];
                string barcode = editProductArr[3];

                ProductEditedMessage msg = new ProductEditedMessage
                {
                    TenanId = product.TenanId,
                    ProductId = product.ProductId,
                    Barcode = barcode,
                    Kode = product.Kode,
                    Nama = nama,
                    HargaBeli = product.HargaBeli,
                    HargaJual = Decimal.Parse(hargaJual),
                    GroupId = product.GroupId,
                    UnitId = product.UnitId,
                    CcyId = product.CcyId,
                    ProductGuid = product.ModelGuid,
                    StatusPrint = product.StatusPrint
                };

                BonaStoco.AP1.MasterData.Models.PartGroup group = MasterDataRepository.FindAllGroups(cp.CompanyId)
                        .Where(g => g.GroupId == product.GroupId).FirstOrDefault();
                if (group == null)
                    throw new ApplicationException("Group untuk barang dengan kode " + product.Kode + " tidak ditemukan.");

                Unit unit = MasterDataRepository.FindAllUnits(cp.CompanyId)
                    .Where(u => u.UnitId == product.UnitId).FirstOrDefault();
                if (unit == null)
                    throw new ApplicationException("Unit untuk barang dengan kode " + product.Kode + " tidak ditemukan.");

                Ccy ccy = MasterDataRepository.FindAllCurrencies(cp.CompanyId)
                    .Where(c => c.CcyId == product.CcyId).FirstOrDefault();
                if (ccy == null)
                    throw new ApplicationException("Mata uang untuk barang dengan kode " + product.Kode + " tidak ditemukan.");

                msg.GroupGUID = group.ModelGuid;
                msg.UnitGUID = unit.ModelGuid;
                msg.CcyCode = ccy.Kode;
                new RabbitHelper().SendMasterDataExchange<ProductEditedMessage>(msg);
            }
            catch (Exception ex)
            {
                response.HasError = true;
                response.ErrorMessages.Add(ex.GetInnermostException().Message);
            }
        }
Пример #17
0
        private Tenan getTenan(int tenantId)
        {
            Tenan tenan = null;
            CompanyProfiles cp = new CompanyProfiles(this.HttpContext);

            if (APRoles.IsRoot(cp.RoleName))
                tenan = MasterDataRepository().FindTenanById(tenantId);
            else if (APRoles.IsBandara(cp.RoleName))
                tenan = MasterDataRepository().FindTenantIdByBandara(tenantId, cp.Role.Bandara);
            else if (APRoles.IsTerminal(cp.RoleName))
                tenan = MasterDataRepository().FindTenantIdByBandaraAndTerminal(tenantId, cp.Role.Bandara, cp.Role.Terminal);
            else if (APRoles.IsSubTerminal(cp.RoleName))
                tenan = MasterDataRepository().FindTenantIdByBandaraAndTerminalAndSubTerminal(tenantId, cp.Role.Bandara, cp.Role.Terminal, cp.Role.SubTerminal);
            return tenan;
        }
Пример #18
0
        public ActionResult KirimBarang(GRNModel grn)
        {
            CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
            Tenan tenan = MasterDataRepository.FindTenanById(cp.CompanyId);
            ViewBag.GRNItems = new MDL.PengirimanBarang(this.HttpContext).GetItems(grn.TenantId, DiscriminatorPengirimanBarang.RET);
            grn.KodeTransaksi = new MDL.PengirimanBarang(this.HttpContext).GetGRNTransactionNumber(grn.TanggalTransaksi, grn.TenantId);

            if (ModelState.IsValid)
            {
                ViewBag.GRNItems = new MDL.PengirimanBarang(this.HttpContext).GetItems(grn.TenantId, DiscriminatorPengirimanBarang.RET);
                ViewBag.AlamatTenan = tenan.Alamat;
                new MDL.PengirimanBarang(this.HttpContext).Kirim(grn, cp.CompanyId, DiscriminatorPengirimanBarang.RET);
                return View("_BarangTerkirim", grn);
            }
            IList<Ccy> ccyList = MasterDataRepository.FindAllCurrencies(cp.CompanyId);
            ViewBag.CcyId = new SelectList(ccyList, "CcyId", "Nama");
            ViewBag.GRNItems = new MDL.PengirimanBarang(this.HttpContext).GetItems(cp.CompanyId, DiscriminatorPengirimanBarang.RET);
            return View(grn);
        }
Пример #19
0
 public JsonResult FindSummaryVoidPerKasirByDate(int sessionid, string dari, string sampai)
 {
     CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
     IList<LaporanVoidSummary> summary = _repo.FindSummaryVoidPerKasirByDate(cp.CompanyId, sessionid, dari, sampai);
     return Json(summary, JsonRequestBehavior.AllowGet);
 }
Пример #20
0
 private void LoadDataForEditing(Product p)
 {
     CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
     ViewBag.GroupId = new SelectList(MasterDataRepository.FindAllGroups(cp.CompanyId), "GroupId", "Nama", p.GroupId);
     ViewBag.CcyId = new SelectList(MasterDataRepository.FindAllCurrencies(cp.CompanyId), "CcyId", "Nama", p.CcyId);
     ViewBag.UnitId = new SelectList(MasterDataRepository.FindAllUnits(cp.CompanyId), "UnitId", "Nama", p.UnitId);
 }
Пример #21
0
        private void ImportProduct(CompanyProfiles cp, string row)
        {
            try
            {
                string[] productArr = row.Split(',');
                string groupCode = productArr[0].ToLower().Trim();
                string unitCode = productArr[1].ToLower().Trim();
                string ccyCode = productArr[6].ToLower().Trim();

                MasterData.Models.PartGroup partGroup = MasterDataRepository.FindAllGroups(cp.CompanyId).Where(m => m.Kode.ToLower() == groupCode).FirstOrDefault();
                if (partGroup == null)
                    throw new ApplicationException("Partgroup dengan kode " + groupCode + " tidak ditemukan dalam database.");

                MasterData.Models.Unit unit = MasterDataRepository.FindAllUnits(cp.CompanyId).Where(m => m.Kode.ToLower() == unitCode).FirstOrDefault();
                if (unit == null)
                    throw new ApplicationException("Unit dengan kode " + unitCode + " tidak ditemukan dalam database.");

                MasterData.Models.Ccy ccy = MasterDataRepository.FindAllCurrencies(0).Where(m => m.Kode.ToLower() == ccyCode).FirstOrDefault();
                if (ccy == null)
                    throw new ApplicationException("Mata uang " + ccyCode + " tidak ditemukan dalam database.");

                BonaStoco.AP1.Web.Messages.RegisterProductMessage msg = new BonaStoco.AP1.Web.Messages.RegisterProductMessage()
                {
                    TenanId = cp.CompanyId,
                    Barcode = productArr[2].Trim(),
                    Kode = productArr[3].Trim(),
                    Nama = productArr[4].Trim(),
                    HargaBeli = 1,
                    HargaJual = Decimal.Parse(productArr[5].Trim()),
                    GroupGUID = partGroup.ModelGuid,
                    CcyCode = productArr[6].Trim(),
                    UnitGUID = unit.ModelGuid,
                    ProductGuid = Guid.NewGuid(),
                    StatusPrint = true,
                    GroupId = partGroup.GroupId,
                    UnitId = unit.UnitId,
                    CcyId = ccy.CcyId,
                    StatusProduct = true
                };
                rabbitHelper.SendRegisterMasterData(msg);
            }
            catch (Exception ex)
            {
                response.HasError = true;
                response.ErrorMessages.Add(ex.GetInnermostException().Message);
            }
        }
Пример #22
0
        public ActionResult ImportEditTenant(HttpPostedFileBase file)
        {
            try
            {
                response = new ImportProductResponse() { HasError = false, ErrorMessages = new List<String>() };
                uploadedFileToImport = file;
                FailIfContentTypeNotCSV();
                CompanyProfiles cp = new CompanyProfiles(this.HttpContext);

                using (StreamReader sr = new StreamReader(uploadedFileToImport.InputStream))
                {
                    string content = sr.ReadToEnd().Trim();
                    string[] rows = content.Split('\r', '\n');

                    for (int rowIndex = 1; rowIndex < rows.Length; rowIndex++)
                    {
                        if (rows[rowIndex] == string.Empty)
                            continue;

                        string[] tenanDataRow = rows[rowIndex].Split(',');

                        if (IsTenanRegistered(Int32.Parse(tenanDataRow[0])))
                            UpdateTenant(tenanDataRow);
                    }
                }
            }
            catch (Exception ex)
            {
                response.HasError = true;
                response.ErrorMessages.Add(ex.GetInnermostException().Message);
            }
            return View("ImportEditTenantResult", response);
        }
Пример #23
0
 public JsonResult CariBarangByID(string code)
 {
     CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
     IList<Product> products = MasterDataRepository.FindProductByBarcodeOrCode(cp.CompanyId, code);
     return Json(products, JsonRequestBehavior.AllowGet);
 }
Пример #24
0
        public ActionResult ImportReturBarang(HttpPostedFileBase file)
        {
            IList<GRNItemModel> item = new List<GRNItemModel>();
            try
            {
                this.uploadedFileToImport = file;
                FailIfContentTypeNotCSV();
                CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
                DeleteAllItem();
                using (StreamReader sr = new StreamReader(uploadedFileToImport.InputStream))
                {
                    string content = sr.ReadToEnd().Trim();
                    string[] rows = content.Split('\r', '\n');
                    for (int rowIndex = 1; rowIndex < rows.Length; rowIndex++)
                    {
                        string row = rows[rowIndex];

                        if (row == string.Empty)
                            continue;

                        item.Add(ProcessImportReturBarang(cp, row));
                    }
                }
            }
            catch (Exception ex)
            {
                response.HasError = true;
                response.ErrorMessages.Add(ex.GetInnermostException().Message);
            }
            return View("Index", response);
        }
Пример #25
0
 private GRNItemModel ProcessImportReturBarang(CompanyProfiles cp, string row)
 {
     GRNItemModel item = null;
     try
     {
         string[] returBarangArr = row.Split(',');
         string code = returBarangArr[0].Trim();
         string nama = returBarangArr[1].Trim();
         string qty = returBarangArr[2].Trim();
         Product product = MasterDataRepository.FindProductByCode(cp.CompanyId, code);
         if (product == null)
         {
             throw new ApplicationException("Kode barang " + code + " tidak ditemukan dalam database.");
         }
         MDL.PengirimanBarang pb = new MDL.PengirimanBarang(this.HttpContext);
         item = pb.Add(product, DiscriminatorPengirimanBarang.RET, Int32.Parse(qty));
     }
     catch (Exception ex)
     {
         response.HasError = true;
         response.ErrorMessages.Add(ex.GetInnermostException().Message);
     }
     return item;
 }
Пример #26
0
 public JsonResult UpdateItem(GRNItemModel item)
 {
     CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
     MDL.PengirimanBarang pb = new MDL.PengirimanBarang(this.HttpContext);
     GRNItemModel editItem = pb.FindById(item.Id, cp.CompanyId);
     editItem.Qty = item.Qty;
     GRNItemModel savedItem = pb.Update(editItem);
     return Json(editItem);
 }
        public JsonResult FindAllProductByCode(string kode, int tenanId)
        {
            CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
            IPengirimanBarangRepository repo = PengirimanBarangRepository();
            IList<ProductPrint> _product = repo.FindAllProductByCode(kode.ToLower(), tenanId);

            return Json(_product, JsonRequestBehavior.AllowGet);
        }
Пример #28
0
        private void ImportPartGroup(CompanyProfiles cp, string row)
        {
            try
            {
                string[] partGroupArr = row.Split(',');
                string groupCode = partGroupArr[0].Trim();
                string groupName = partGroupArr[1].Trim();

                TambahPartGroupMessage msg = null;
                msg = new TambahPartGroupMessage()
                {
                    TenanId = cp.CompanyId,
                    Kode = groupCode,
                    Nama = groupName,
                    ModelGuid = Guid.NewGuid()
                };
                new RabbitHelper().SendMasterDataExchange<TambahPartGroupMessage>(msg);
            }
            catch (Exception ex)
            {
                response.HasError = true;
                response.ErrorMessages.Add(ex.GetInnermostException().Message);
            }
        }
        public PartialViewResult UpdateItem(GRNItem item)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    CompanyProfiles cp = new CompanyProfiles(this.HttpContext);

                    UpdateActualQtyMessage msg = new UpdateActualQtyMessage()
                    {
                        TenanId = cp.CompanyId,
                        Guid = item.Guid,
                        ActualQty = item.ActualQty
                    };
                    new RabbitHelper().SendMasterDataExchange<UpdateActualQtyMessage>(msg);
                    item.Jumlah = item.ActualQty * item.Harga;
                    return PartialView("_EditResult", item);
                }
                return PartialView("_EditResult", item);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return PartialView(item);
            }
        }
Пример #30
0
        public JsonResult LoadDataStockOpnameByCurrenDate(string tenanId)
        {
            string username = this.User.Identity.Name;
            CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
            var startDate = DateTime.Now;
            var endDate = DateTime.Now.AddDays(-6);
            IList<OpnameModel> opmModel = StockOpnameRepository.FindAllStockOpnameByTenanId(Int32.Parse(tenanId));

            return Json(opmModel, JsonRequestBehavior.AllowGet);
        }
Пример #31
0
 public JsonResult FindSessionByTenantAndDate(string dari, string sampai)
 {
     CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
     IList<SessionKasir> session = _repo.FindSessionByTenantAndDate(cp.CompanyId, dari, sampai);
     return Json(session, JsonRequestBehavior.AllowGet);
 }
Пример #32
0
 public JsonResult SearchProductByName(string tenanId, string name)
 {
     CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
     IList<Product> products = MasterDataRepository.FindSearchProductByName(Int32.Parse(tenanId), name);
     return Json(products, JsonRequestBehavior.AllowGet);
 }
Пример #33
0
        //
        // GET: /CompanyProfileAP1/
        public ActionResult Index()
        {
            CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
            if (APRoles.IsRoot(cp.RoleName))
            {
                IList<Tenan> ap = MasterDataRepository().FindAllTenanByCategoryId(cp.Role.Category);
                return View("../TarifTenan/index", ap);
            }
            else if(APRoles.IsBandara(cp.RoleName))
            {
                IList<Tenan> bandara = MasterDataRepository().FindTenantByBandara(cp.Role.Bandara);
                return View("../TarifTenan/Bandara", bandara);
            }
            else if (APRoles.IsSubTerminal(cp.RoleName))
            {
                IList<Tenan> subterminal = MasterDataRepository().FindTenantByBandaraAndTerminalAndSubTerminal(cp.Role.Bandara, cp.Role.Terminal, cp.Role.SubTerminal);
                return View("../TarifTenan/SubTerminal", subterminal);
            }
            else if (APRoles.IsTerminal(cp.RoleName))
            {
                IList<Tenan> terminal = MasterDataRepository().FindTenantByBandaraAndTerminal(cp.Role.Bandara, cp.Role.Terminal);
                return View("../TarifTenan/Terminal", terminal);
            }

            return View();
        }
Пример #34
0
 public ActionResult KirimBarang()
 {
     CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
     GRNModel grn = new GRNModel()
     {
         TenantId = cp.CompanyId,
         NamaTenan = cp.CompanyName,
         TanggalTransaksi = DateTime.Today
     };
     IList<Ccy> ccyList = MasterDataRepository.FindAllCurrencies(cp.CompanyId);
     ViewBag.CcyId = new SelectList(ccyList, "CcyId", "Nama");
     ViewBag.GRNItems = new MDL.PengirimanBarang(this.HttpContext).GetItems(cp.CompanyId, DiscriminatorPengirimanBarang.RET);
     return View(grn);
 }
Пример #35
0
 public ViewResult ReportInventoryTenan()
 {
     CompanyProfiles dataTenan = new CompanyProfiles(this.HttpContext);
     return View(dataTenan);
 }
Пример #36
0
 public JsonResult ListUnit()
 {
     CompanyProfiles cp = new CompanyProfiles(this.HttpContext);
     IList<Unit> units = MasterDataRepository().FindAllUnits(cp.CompanyId);
     return Json(units, JsonRequestBehavior.AllowGet);
 }