예제 #1
0
        private async void BtnSimpan_Click(object sender, EventArgs e)
        {
            try
            {
                var db        = new smlpobDB();
                var newDetail = db.orderanalysisdetailtbls.Where(x => x.sampleNo == txtNoBalitTanah.Text && x.elementId.ToString() == CmbParameter.SelectedValue).FirstOrDefault();

                if (FileUploadManual.HasFile && newDetail != null)
                {
                    string nameFile = "manual_" + CommonWeb.GetCurrentUser()
                                      + "_" + DateTime.Now.ToString("ddMMMyyyy")
                                      + "_" + shortid.ShortId.Generate(true, false)
                                      + Path.GetExtension(FileUploadManual.FileName);
                    await CloudStorage.BlobPostAsync(FileUploadManual.FileBytes, nameFile);

                    newDetail.fileName          = nameFile;
                    newDetail.fileAttachmentUrl = ConfigurationManager.AppSettings["DefaultBlobRootUrl"] + nameFile;
                }
                else
                {
                    CommonWeb.Alert(this, "Silakan lampirkan file perhitungan terlebih dahulu.");
                    return;
                }
                if (FileUploadAlat.HasFile && newDetail != null)
                {
                    string nameFile = "alat_" + CommonWeb.GetCurrentUser()
                                      + "_" + DateTime.Now.ToString("ddMMMyyyy")
                                      + "_" + shortid.ShortId.Generate(true, false)
                                      + Path.GetExtension(FileUploadAlat.FileName);
                    await CloudStorage.BlobPostAsync(FileUploadAlat.FileBytes, nameFile);

                    newDetail.LabToolFileName      = nameFile;
                    newDetail.LabToolAttachmentUrl = ConfigurationManager.AppSettings["DefaultBlobRootUrl"] + nameFile;
                }
                if (newDetail != null)
                {
                    newDetail.modDate = DateTime.Now;
                    newDetail.modBy   = CommonWeb.GetCurrentUser();
                    newDetail.status  = "Diproses";
                    await db.SaveChangesAsync();

                    ChangeOrderMasterStatus();
                    LoadData(txtNoBalitTanah.Text);
                    CommonWeb.Alert(this, "Data telah tersimpan");
                }
                else
                {
                    CommonWeb.Alert(this, "Gagal menyimpan, terjadi kesalahan.");
                }
            }
            catch (Exception ex)
            {
                LogHelpers.source  = this.GetType().ToString();
                LogHelpers.message = "failed to post input parameter:" + ex.Message;
                LogHelpers.user    = CommonWeb.GetCurrentUser();
                LogHelpers.WriteLog();
            }
        }
        protected async void BtnSave_Click(object sender, EventArgs e)
        {
            try
            {
                var    UploadFolder = HttpContext.Current.Server.MapPath("/Uploads");
                string nameFile     = userId + "_" + DateTime.Now.ToString("ddMMMyyyy") + Path.GetExtension(FileUpload1.FileName);
                //var fileName = Guid.NewGuid().ToString().Replace("-", "_") + Path.GetExtension(FileUpload1.FileName);
                var fullName = UploadFolder + "\\" + nameFile;

                if (FileUpload1.HasFile)
                {
                    await CloudStorage.BlobPostAsync(FileUpload1.FileBytes, nameFile);

                    var newDetail = new orderanalysisdetailtbl()
                    {
                    };
                    newDetail.fileName          = nameFile;
                    newDetail.fileAttachmentUrl = ConfigurationManager.AppSettings["DefaultBlobRootUrl"] + nameFile;
                    newDetail.modDate           = DateTime.Now;
                    newDetail.modBy             = CommonWeb.GetCurrentUser();
                    newDetail.orderDetailNo     = Convert.ToInt32(txtOrderDetailNo.Text);

                    var NewItem = new parameterstbl()
                    {
                    };
                    NewItem.string0 = txtBerat.Text;
                    NewItem.string1 = txtFP.Text;
                    NewItem.modDate = DateTime.Now;

                    context.parameterstbls.Add(NewItem);

                    using (var context = new smlpobDB())
                    {
                        context.orderanalysisdetailtbls.Attach(newDetail);
                        context.Entry(newDetail).Property(x => x.fileAttachmentUrl).IsModified = true;
                        context.Entry(newDetail).Property(x => x.fileName).IsModified          = true;
                        await context.SaveChangesAsync();
                    }

                    context.SaveChanges();
                    await CloudStorage.BlobPostAsync(FileUpload1.FileBytes, nameFile);

                    TxtStatus.Text = "Berhasil";

                    //FileUpload1.SaveAs(fullName);
                }
            }

            catch (Exception ex)
            {
                TxtStatus.Text = "gagal save --> " + ex.Message;
            }
        }
예제 #3
0
        async void Simpan()
        {
            if (!FileUpload1.HasFile)
            {
                CommonWeb.Alert(this, "Silakan pilih file yang mau di upload terlebih dahulu");
            }
            else
            {
                using (var db = new smlpobDB())
                {
                    var batchData = (from x in db.batchtbls
                                     where x.batchId == BatchID
                                     select x).FirstOrDefault();
                    if (batchData != null)
                    {
                        string nameFile = "batch_" + CommonWeb.GetCurrentUser()
                                          + "_" + DateTime.Now.ToString("ddMMMyyyy")
                                          + "_" + shortid.ShortId.Generate(true, false)
                                          + Path.GetExtension(FileUpload1.FileName);
                        await CloudStorage.BlobPostAsync(FileUpload1.FileBytes, nameFile);

                        batchData.filename = nameFile;
                        batchData.fileurl  = ConfigurationManager.AppSettings["DefaultBlobRootUrl"] + nameFile;
                        batchData.status   = "Selesai";
                    }

                    var orderNos = (from x in db.ordermastertbls
                                    where x.batchId == BatchID
                                    select x).ToList();
                    foreach (var item in orderNos)
                    {
                        item.status = Status.OrderStatus[4];
                        var analysis = from x in db.orderanalysisdetailtbls
                                       where x.orderNo == item.orderNo
                                       select x;
                        foreach (var item2 in analysis)
                        {
                            item2.status = "Diproses";
                        }
                    }



                    db.SaveChanges();
                    Response.Redirect("AnalisBeranda.aspx");
                }
            }
        }
예제 #4
0
        private async void DoUpload()
        {
            if (FileUpload1.HasFile)
            {
                /*
                 * var FilePath = Server.MapPath("~/Uploads");
                 * if (!Directory.Exists(FilePath))
                 * {
                 *  Directory.CreateDirectory(FilePath);
                 * }
                 * var ItemName = Guid.NewGuid().ToString().Replace("-", "_") + Path.GetExtension(FileUpload1.FileName);
                 * var FileName = FilePath + "\\" + ItemName;
                 * FileUpload1.SaveAs(FileName);
                 */
                string nameFile = "LHP_" + CommonWeb.GetCurrentUser() + "_" + DateTime.Now.ToString("ddMMMyyyy") + "_" + shortid.ShortId.Generate(true, false) + Path.GetExtension(FileUpload1.FileName);
                await CloudStorage.BlobPostAsync(FileUpload1.FileBytes, nameFile);

                var FileUrl = ConfigurationManager.AppSettings["DefaultBlobRootUrl"] + nameFile;

                string orderNo   = txtNoOrder.Text;
                var    rett      = orderControls.MasterData(orderNo);
                var    dataOrder = rett.Result;
                var    data      = new ordermastertbl
                {
                    orderNo            = dataOrder.orderNo,
                    customerNo         = dataOrder.customerNo,
                    comodityNo         = dataOrder.comodityNo,
                    analysisType       = dataOrder.analysisType,
                    sampleTotal        = dataOrder.sampleTotal,
                    priceTotal         = dataOrder.priceTotal,
                    statusType         = dataOrder.statusType,
                    status             = dataOrder.status,
                    paymentStatus      = dataOrder.paymentStatus,
                    ppn                = dataOrder.ppn,
                    receiptDate        = dataOrder.receiptDate,
                    isPaid             = dataOrder.isPaid,
                    paymentDate        = dataOrder.paymentDate,
                    pic                = dataOrder.pic,
                    isOnLab            = dataOrder.isOnLab,
                    ApprPenyelia       = dataOrder.ApprPenyelia,
                    ApprEvaluator      = dataOrder.ApprEvaluator,
                    ApprManagerTeknis  = dataOrder.ApprManagerTeknis,
                    LHPAttachmentUrl   = FileUrl,
                    LHPFileName        = nameFile,
                    EvaluationFileUrl  = dataOrder.EvaluationFileUrl,
                    EvaluationFileName = dataOrder.EvaluationFileName
                };
                var ret = orderControls.UpdateData(orderNo, data);

                if (ret.Result)
                {
                    this.orderNo = Request.QueryString["orderNo"];
                    LoadHeaderInfo(this.orderNo);
                    LoadGridSample(this.orderNo);
                    CommonWeb.Alert(this, "File berhasil diupload");
                    Response.Redirect("DaftarPesanan.aspx");
                }
                else
                {
                    CommonWeb.Alert(this, "Gagal upload file");
                }
            }
        }
예제 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var Filter = Request.QueryString["Filter"];
                if (Filter == "Filter1")
                {
                    BtnLanjut.Visible           = true;
                    BtnHitungUlang.Visible      = true;
                    BtnDownloadZip.Visible      = true;
                    BtnUploadZip.Visible        = true;
                    DivUploadLampiran.Visible   = true;
                    DivDownloadLampiran.Visible = true;
                    BtnQR.Visible = true;
                }
                else
                {
                    BtnLanjut.Visible         = false;
                    BtnHitungUlang.Visible    = false;
                    BtnUploadZip.Visible      = false;
                    DivUploadLampiran.Visible = false;
                    BtnQR.Visible             = false;
                }

                orderNo = Request.QueryString["orderNo"];
                LoadHeaderInfo(orderNo);
                LoadGridSample(orderNo);
            }
            BtnDownload.Click          += BtnDownload_Click;
            BtnDownloadKalkulasi.Click += BtnDownloadKalkulasi_Click;
            BtnTutup.Click             += BtnTutup_Click;
            GvData.RowCommand          += GvData3_RowCommand;
            GvParameter.RowCommand     += GvParameter_RowCommand;
            BtnUpload.Click            += (a, b) => { DoUpload(); };
            BtnUploadKalkulasi.Click   += async(a, b) => {
                if (FileUploadKalkulasi.HasFile)
                {
                    /*
                     * var FilePath = Server.MapPath("~/Uploads");
                     * if (!Directory.Exists(FilePath))
                     * {
                     *  Directory.CreateDirectory(FilePath);
                     * }
                     * var ItemName = Guid.NewGuid().ToString().Replace("-", "_") + Path.GetExtension(FileUpload1.FileName);
                     * var FileName = FilePath + "\\" + ItemName;
                     * FileUpload1.SaveAs(FileName);
                     */
                    string nameFile = "LampiranLHP_" + CommonWeb.GetCurrentUser() + "_" + DateTime.Now.ToString("ddMMMyyyy") + "_" + shortid.ShortId.Generate(true, false) + Path.GetExtension(FileUploadKalkulasi.FileName);
                    await CloudStorage.BlobPostAsync(FileUploadKalkulasi.FileBytes, nameFile);

                    var FileUrl = ConfigurationManager.AppSettings["DefaultBlobRootUrl"] + nameFile;

                    string id    = txtNoOrder.Text;
                    var    rett  = orderControls.MasterData(id);
                    var    datas = rett.Result;
                    var    data  = new ordermastertbl
                    {
                        orderNo             = datas.orderNo,
                        customerNo          = datas.customerNo,
                        comodityNo          = datas.comodityNo,
                        analysisType        = datas.analysisType,
                        sampleTotal         = datas.sampleTotal,
                        priceTotal          = datas.priceTotal,
                        statusType          = datas.statusType,
                        status              = datas.status,
                        paymentStatus       = datas.paymentStatus,
                        ppn                 = datas.ppn,
                        receiptDate         = datas.receiptDate,
                        isPaid              = datas.isPaid,
                        paymentDate         = datas.paymentDate,
                        pic                 = datas.pic,
                        isOnLab             = datas.isOnLab,
                        ApprPenyelia        = datas.ApprPenyelia,
                        ApprEvaluator       = datas.ApprEvaluator,
                        ApprManagerTeknis   = datas.ApprManagerTeknis,
                        LHPAttachmentUrl    = datas.LHPAttachmentUrl,
                        LHPFileName         = datas.LHPFileName,
                        EvaluationFileUrl   = datas.EvaluationFileUrl,
                        EvaluationFileName  = datas.EvaluationFileName,
                        CalculationFileUrl  = FileUrl,
                        CalculationFilename = nameFile
                    };
                    var ret = orderControls.UpdateData(id, data);

                    if (ret.Result)
                    {
                        orderNo = Request.QueryString["orderNo"];
                        LoadHeaderInfo(orderNo);
                        LoadGridSample(orderNo);

                        CommonWeb.Alert(this, "File lampiran berhasil diupload");
                        //Response.Redirect("DaftarPesanan.aspx");
                    }
                    else
                    {
                        CommonWeb.Alert(this, "Gagal upload file");
                    }
                }
            };
            this.GvData.DataBound += (object o, EventArgs ev) =>
            {
                GvData.HeaderRow.TableSection = TableRowSection.TableHeader;
            };
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            BtnUpload.Click += async(a, b) => {
                if (!FileUpload1.HasFile)
                {
                    CommonWeb.Alert(this, "Silakan pilih file bukti pembayaran terlebih dahulu.");
                    return;
                }
                //upload file
                //var pathTarget = Server.MapPath("~/Document/Payment");
                //var tempFile = shortid.ShortId.Generate(true, false, 10)+Path.GetExtension(FileUpload1.FileName);
                //var fileName = pathTarget + "//" + tempFile;
                string nameFile = "payment_" + CommonWeb.GetCurrentUser()
                                  + "_" + DateTime.Now.ToString("ddMMMyyyy")
                                  + "_" + shortid.ShortId.Generate(true, false)
                                  + Path.GetExtension(FileUpload1.FileName);
                await CloudStorage.BlobPostAsync(FileUpload1.FileBytes, nameFile);

                var fileurl = ConfigurationManager.AppSettings["DefaultBlobRootUrl"] + nameFile;
                HidUrlBukti.Value   = fileurl;
                ImgLampiran.Src     = fileurl;
                ImgLampiran.Visible = true;
            };
            BtnCancel.Click += (a, b) => { Response.Redirect("CustomerBeranda.aspx"); };
            BtnSave.Click   += async(a, b) =>
            {
                if (string.IsNullOrEmpty(HidUrlBukti.Value))
                {
                    CommonWeb.Alert(this, "Silakan upload bukti pembayaran terlebih dahulu.");
                    return;
                }
                var LampiranUrl = "";
                if (FileUploadLampiran.HasFile)
                {
                    string nameFile = "lampiran_bayar_" + CommonWeb.GetCurrentUser()
                                      + "_" + DateTime.Now.ToString("ddMMMyyyy")
                                      + "_" + shortid.ShortId.Generate(true, false)
                                      + Path.GetExtension(FileUploadLampiran.FileName);
                    await CloudStorage.BlobPostAsync(FileUploadLampiran.FileBytes, nameFile);

                    var urllampiran = ConfigurationManager.AppSettings["DefaultBlobRootUrl"] + nameFile;
                    LampiranUrl = urllampiran;
                }
                var fileurl = HidUrlBukti.Value;


                using (var db = new smlpobDB())
                {
                    var newItem = new paymenttbl()
                    {
                        attachmentUrl = LampiranUrl, accountName = TxtNamaRekening.Text, accountNo = TxtNoRekening.Text, amount = Convert.ToDecimal(TxtJumlahTransfer.Text), bankName = CmbBankPengirim.SelectedValue, name = lblcusname.Text, orderNo = lblnoPesanan.Text, paymentReceiptUrl = fileurl, status = Status.PaymentStatus[1]
                    };

                    var orderNo = lblnoPesanan.Text;

                    if (!string.IsNullOrEmpty(orderNo))
                    {
                        var dataOrder = (from x in db.ordermastertbls.Include(c => c.comoditytbl)
                                         where x.orderNo == orderNo
                                         select x).FirstOrDefault();
                        if (dataOrder != null)
                        {
                            if (Convert.ToDecimal(TxtJumlahTransfer.Text) < Convert.ToDecimal(LitTotBiaya.Text))
                            {
                                CommonWeb.Alert(this, "Nilai yang ditransfer harus sesuai.");
                                return;
                            }
                            dataOrder.paymentStatus = Status.PaymentStatus[1];
                            db.paymenttbls.Add(newItem);
                            await db.SaveChangesAsync();

                            CommonWeb.Alert(this, "Pembayaran di proses");
                            BtnSave.Visible = false;
                        }
                        CommonWeb.Alert(this, "Gagal proses, terjadi kesalahan");
                    }
                }
            };

            if (!IsPostBack)
            {
                string[] Banks =
                {
                    "Bank Rakyat Indonesia (BRI)",
                    "Bank Mandiri",
                    "Bank Central Asia (BCA)",
                    "Bank Negara Indonesia (BNI)",
                    "Bank Tabungan Negara (BTN)",
                    "Bank CIMB Niaga",
                    "Bank Panin",
                    "Bank OCBC NISP",
                    "Bank Danamon Indonesia",
                    "Bank Permata",
                    "Bank Maybank Indonesia",
                    "Lainnya"
                };
                CmbBankPengirim.DataSource = Banks;
                CmbBankPengirim.DataBind();
                GetTranslation();
                var orderNo = Request.QueryString["orderNo"];

                if (!string.IsNullOrEmpty(orderNo))
                {
                    using (var db = new smlpobDB())
                    {
                        var dataOrder = (from x in db.ordermastertbls.Include(c => c.comoditytbl)
                                         where x.orderNo == orderNo
                                         select x).FirstOrDefault();
                        if (dataOrder != null)
                        {
                            lblTanggal.Text       = dataOrder.creaDate?.ToString("MM-dd-yyyy");
                            lblnoPesanan.Text     = dataOrder.orderNo;
                            lblKomoditas.Text     = dataOrder.comoditytbl.comodityName;
                            lbljenisAnalisis.Text = dataOrder.analysisType;
                            var uname = CommonWeb.GetCurrentUser();

                            var cust = (from x in db.customertbls
                                        where x.customerEmail == uname
                                        select x).FirstOrDefault();
                            if (cust != null)
                            {
                                lblcusname.Text  = cust.customerName;
                                lblInstansi.Text = cust.companyName;
                            }

                            var dataDetail = from x in db.orderanalysisdetailtbls
                                             where x.orderNo == orderNo
                                             select new { x.elementId };
                            var totalParam = dataDetail.Distinct().Count();

                            LitJmlParamUji.Text = totalParam.ToString("n0");
                            LitJmlSampel.Text   = dataOrder.sampleTotal?.ToString("n0");
                            LitTotBiaya.Text    = dataOrder.priceTotal?.ToString("n0");
                        }
                    }
                }
                else
                {
                    CommonWeb.Alert(this, "Tidak ada order no - tidak ada order yang bisa di bayar");
                }
            }
        }