Example #1
0
        public async Task <IActionResult> SaveInvoice(VLoad vm)
        {
            TInvoiceH tinvoiceh = new TInvoiceH();

            tinvoiceh = vm.tInvoiceH;
            HttpClient    client  = _api.Initial();
            StringContent content = new StringContent(JsonConvert.SerializeObject(tinvoiceh), Encoding.UTF8, "application/json");

            using (var response = await client.PostAsync("api/TInvoiceH/AddTInvoiceH", content))
            {
                var resultPostHeader = response.Content.ReadAsStringAsync().Result;
                tinvoiceh = JsonConvert.DeserializeObject <TInvoiceH>(resultPostHeader);
            }

            return(RedirectToAction("Index", new { id = vm.invNo }));
        }
Example #2
0
        public async Task <IActionResult> Index(string headerId)
        {
            VLoad vload = new VLoad();

            if (!string.IsNullOrEmpty(headerId))
            {
                HttpClient client = _api.Initial();

                //Language langinfo = new Language();
                List <Language> language = new List <Language>();
                //MCurrency currinfo = new MCurrency();
                List <MCurrency> mcurrency = new List <MCurrency>();
                //MTo toinfo = new MTo();
                List <MTo> mto = new List <MTo>();
                //MPo poinfo = new MPo();
                List <MPo>       mpo        = new List <MPo>();
                TInvoiceH        tinvoiceh  = new TInvoiceH();
                TInvoiceD        detailinfo = new TInvoiceD();
                List <TInvoiceD> tinvoiced  = new List <TInvoiceD>();

                HttpResponseMessage resTInvoiceH = await client.GetAsync($"api/TInvoiceH/GetTInvoiceHById?id={headerId}");

                var resultTInvoiceH = resTInvoiceH.Content.ReadAsStringAsync().Result;
                tinvoiceh = JsonConvert.DeserializeObject <TInvoiceH>(resultTInvoiceH);

                HttpResponseMessage resTInvoiceD = await client.GetAsync($"api/TInvoiceD/GetTInvoiceDById?id={headerId}");

                var resultTInvoiceD = resTInvoiceD.Content.ReadAsStringAsync().Result;
                tinvoiced = JsonConvert.DeserializeObject <List <TInvoiceD> >(resultTInvoiceD);

                language = new List <Language>
                {
                    new Language {
                        Text = "English (US)", Value = "US"
                    },
                    new Language {
                        Text = "Indonesian (ID)", Value = "ID"
                    }
                };

                HttpResponseMessage resCurr = await client.GetAsync("api/MCurrency/GetMCurrency");

                var resultCurr = resCurr.Content.ReadAsStringAsync().Result;
                mcurrency = JsonConvert.DeserializeObject <List <MCurrency> >(resultCurr);

                HttpResponseMessage resTo = await client.GetAsync("api/MTo/GetMTo");

                var resultTo = resTo.Content.ReadAsStringAsync().Result;
                mto = JsonConvert.DeserializeObject <List <MTo> >(resultTo);

                HttpResponseMessage resPo = await client.GetAsync("api/MPo/GetMPo");

                var resultPo = resPo.Content.ReadAsStringAsync().Result;
                mpo = JsonConvert.DeserializeObject <List <MPo> >(resultPo);
                foreach (var item in mpo)
                {
                    item.Name = item.PONo + " - " + item.Name;
                }

                ViewBag.langInfo = tinvoiceh.Language;
                ViewBag.currInfo = tinvoiceh.Currency;
                ViewBag.toInfo   = tinvoiceh.ToID;
                ViewBag.poInfo   = tinvoiceh.Pono;
                vload.invNo      = headerId;
                //vload.langInfo = langinfo;
                vload.language = language;
                //vload.currInfo = currinfo;
                vload.mCurrency = mcurrency;
                //vload.toInfo = toinfo;
                vload.mTo = mto;
                //vload.poInfo = poinfo;
                vload.mPo        = mpo;
                vload.tInvoiceH  = tinvoiceh;
                vload.detailInfo = detailinfo;
                vload.tInvoiceD  = tinvoiced;
            }

            if (string.IsNullOrEmpty(headerId))
            {
                HttpClient client = _api.Initial();
                string     tot    = await client.GetStringAsync("api/TInvoiceH/CountTInvoiceH");

                string invNo = "INV-" + (Convert.ToInt32(tot) + 1).ToString();

                //Language langinfo = new Language();
                List <Language> language = new List <Language>();
                //MCurrency currinfo = new MCurrency();
                List <MCurrency> mcurrency = new List <MCurrency>();
                //MTo toinfo = new MTo();
                List <MTo> mto = new List <MTo>();
                //MPo poinfo = new MPo();
                List <MPo>       mpo        = new List <MPo>();
                TInvoiceH        tinvoiceh  = new TInvoiceH();
                TInvoiceD        detailinfo = new TInvoiceD();
                List <TInvoiceD> tinvoiced  = new List <TInvoiceD>();

                language = new List <Language>
                {
                    new Language {
                        Text = "English (US)", Value = "US"
                    },
                    new Language {
                        Text = "Indonesian (ID)", Value = "ID"
                    }
                };

                HttpResponseMessage resCurr = await client.GetAsync("api/MCurrency/GetMCurrency");

                var resultCurr = resCurr.Content.ReadAsStringAsync().Result;
                mcurrency = JsonConvert.DeserializeObject <List <MCurrency> >(resultCurr);

                HttpResponseMessage resTo = await client.GetAsync("api/MTo/GetMTo");

                var resultTo = resTo.Content.ReadAsStringAsync().Result;
                mto = JsonConvert.DeserializeObject <List <MTo> >(resultTo);

                HttpResponseMessage resPo = await client.GetAsync("api/MPo/GetMPo");

                var resultPo = resPo.Content.ReadAsStringAsync().Result;
                mpo = JsonConvert.DeserializeObject <List <MPo> >(resultPo);
                foreach (var item in mpo)
                {
                    item.Name = item.PONo + " - " + item.Name;
                }

                vload.invNo = invNo;
                //vload.langInfo = langinfo;
                vload.language = language;
                //vload.currInfo = currinfo;
                vload.mCurrency = mcurrency;
                //vload.toInfo = toinfo;
                vload.mTo = mto;
                //vload.poInfo = poinfo;
                vload.mPo        = mpo;
                vload.tInvoiceH  = tinvoiceh;
                vload.detailInfo = detailinfo;
                vload.tInvoiceD  = tinvoiced;
            }
            return(View(vload));
        }