Пример #1
0
        public ActionResult Transfer(string sysflag, vend_contractdet col, HttpPostedFileBase upfile)
        {
            ViewBag.vcid = Request["vcid"].ToString();

            if (sysflag != "A")
            {
                return(View());
            }
            else
            {
                Aitag.Models.NDcommon dbobj = new Aitag.Models.NDcommon();
                if (upfile != null)
                {
                    String sernonum = "";
                    //重新命名,存入檔案
                    DateTime myDate = DateTime.Now;
                    sernonum = myDate.ToString("yyyyMMddHHmmss");
                    string BasicPath  = Server.MapPath("~/upload/");
                    int    inputcount = 0;
                    string fileName   = upfile.FileName.Substring(upfile.FileName.IndexOf("."), upfile.FileName.Length - upfile.FileName.IndexOf("."));

                    if (fileName != ".exe" && fileName != ".asp" && fileName != ".aspx" && fileName != ".jsp" && fileName != ".php")
                    {
                        fileName = "cust-" + sernonum.ToString() + fileName;
                        upfile.SaveAs(Server.MapPath("~/upload/") + fileName);

                        string tmppath = BasicPath + fileName;


                        StreamReader sr     = new StreamReader(@tmppath, System.Text.Encoding.Default);
                        string       allstr = sr.ReadToEnd(); //從資料流末端存取檔案
                        sr.Close();

                        string[] tmpstridno;       //匯入資料
                        string[] toptmparry;       //匯入的第一筆資料(欄位)
                        int      tmparrycount = 0; //匯入欄位數
                        tmpstridno = allstr.Split(System.Environment.NewLine.ToCharArray());

                        //找第一筆的欄位數
                        toptmparry = tmpstridno[0].Split(',');

                        for (int tmpi = 0; tmpi <= toptmparry.Length - 1; tmpi++)
                        {
                            if (toptmparry[tmpi] != "")
                            {
                                tmparrycount++;
                            }
                        }

                        SqlConnection conn = dbobj.get_conn("Aitag_DBContext");
                        string[]      tmparry;
                        int           vitemno = 0;
                        for (int i = 1; i <= tmpstridno.Length - 1; i++)
                        {
                            if (tmpstridno[i] != "")
                            {
                                #region

                                inputcount++;
                                tmparry = tmpstridno[i].Split(',');
                                //判斷必填欄位
                                if (tmparry[0] != "" && tmparry[1] != "")
                                {
                                    // 品項編號0	品項名稱1	單位2	數量3	單價4	金額5	備註6
                                    vitemno         = vitemno + 2;
                                    col.vcid        = int.Parse(ViewBag.vcid);
                                    col.bdprodno    = tmparry[0];
                                    col.bdprodtitle = tmparry[1];
                                    col.vitemno     = vitemno;
                                    col.pdunit      = tmparry[2];
                                    col.vccount     = int.Parse(tmparry[3]);
                                    col.vcmoney     = int.Parse(tmparry[4]);
                                    col.vcallmoney  = int.Parse(tmparry[5]);
                                    col.vcdcomment  = tmparry[6];

                                    col.comid    = Session["comid"].ToString();
                                    col.bmodid   = Session["tempid"].ToString();
                                    col.bmoddate = DateTime.Now;
                                    using (AitagBill_DBContext con = new AitagBill_DBContext())
                                    {
                                        con.vend_contractdet.Add(col);
                                        con.SaveChanges();
                                        //系統LOG檔 //================================================= //
                                        //SqlConnection sysconn = dbobj.get_conn("MatsuEip_DBContext");
                                        //string sysrealsid = Request["sysrealsid"].ToString();
                                        //string syssubname = dbobj.get_sysmenuname(sysconn, sysrealsid, "2");
                                        //string sysnote = "行事曆標題:" + col.wstitle + "<br>日期:" + col.wsdate + "的資料";
                                        //dbobj.systemlog(sysconn, syssubname, sysnote, Session["tempid"].ToString(), Session["sldate"].ToString(), Session["sfip"].ToString(), sysflag);
                                        //sysconn.Close();
                                        //sysconn.Dispose();
                                        //=================================================
                                    }
                                }
                                #endregion
                            }
                        }
                    }
                    else
                    {
                        ViewBag.AddModelError = @"alert('上傳格式錯誤!');";
                        return(View());
                    }
                }

                ViewBag.AddModel = @"alert('轉檔成功!');" +
                                   @"parent.opener.location.href = '/custcontract/detlist?vcid=" + ViewBag.vcid + "&sid=" + Request["sid"].ToString() + "&realsid=" + Request["realsid"].ToString() + "';" +
                                   @"window.close();";


                return(View());
            }
        }
Пример #2
0
        public ActionResult detlistdo(string sysflag, int?page, string orderdata, string orderdata1)
        {
            string vcid = "";

            using (AitagBill_DBContext con = new AitagBill_DBContext())
            {
                page               = ((!page.HasValue || page < 1) ? 1 : page);
                ViewBag.page       = page;
                ViewBag.orderdata  = orderdata;
                ViewBag.orderdata1 = orderdata1;
                string sqlstr = "";
                string cdel1  = Request["pdid"];

                string bdprodno1    = Request["bdprodno"];
                string bdprodtitle1 = Request["bdprodtitle"];
                //string mdno1 = Request["mdno"];
                //string mdcomment1 = Request["mdcomment"];
                string pdunit1     = Request["pdunit"];
                string vccount1    = Request["vccount"];
                string vcmoney1    = Request["vcmoney"];
                string vcallmoney1 = Request["vcallmoney"];
                string vcdcomment1 = Request["vcdcomment"];

                string[] cdelarr        = cdel1.Split(',');
                string[] bdprodnoarr    = bdprodno1.Split(',');
                string[] bdprodtitlearr = bdprodtitle1.Split(',');
                // string[] mdnoarr = mdno1.Split(',');
                // string[] mdcommentarr = mdcomment1.Split(',');
                string[] pdunitarr     = pdunit1.Split(',');
                string[] vccountarr    = vccount1.Split(',');
                string[] vcmoneyarr    = vcmoney1.Split(',');
                string[] vcallmoneyarr = vcallmoney1.Split(',');
                string[] vcdcommentarr = vcdcomment1.Split(',');

                vcid = Request["vcid"].ToString();
                int pitemno = 10;
                for (int i = 0; i < cdelarr.Length; i++)
                {
                    if (cdelarr[i].Trim() == "")
                    {
                        if (!(bdprodnoarr[i].Trim() == ""))
                        {
                            vend_contractdet addobj = new vend_contractdet();
                            addobj.vcid  = decimal.Parse(vcid);
                            addobj.vcno  = Request["vcno"].ToString();
                            addobj.comid = Request["comid"].ToString();

                            addobj.bdprodno    = bdprodnoarr[i].Trim();
                            addobj.bdprodtitle = bdprodtitlearr[i].Trim();
                            // addobj.mdno = mdnoarr[i].Trim();
                            // addobj.mdcomment = mdcommentarr[i].Trim();

                            addobj.vitemno    = pitemno;
                            addobj.pdunit     = pdunitarr[i].Trim();
                            addobj.vccount    = Decimal.Parse(vccountarr[i].ToString());
                            addobj.vcmoney    = Decimal.Parse(vcmoneyarr[i].ToString());
                            addobj.vcallmoney = Decimal.Parse(vcallmoneyarr[i].ToString());

                            addobj.vcdcomment = vcdcommentarr[i].Trim();
                            addobj.projno     = Request["projno"].ToString();

                            addobj.bmodid   = Session["empid"].ToString();
                            addobj.bmoddate = DateTime.Now;

                            con.vend_contractdet.Add(addobj);
                            con.SaveChanges();
                            pitemno = pitemno + 10;
                        }
                    }
                    else
                    {
                        //修改
                        int pdid = int.Parse(cdelarr[i].Trim());
                        vend_contractdet modobj = con.vend_contractdet.Where(r => r.vcdid == pdid).FirstOrDefault();


                        modobj.bdprodno    = bdprodnoarr[i].Trim();
                        modobj.bdprodtitle = bdprodtitlearr[i].Trim();
                        //  modobj.mdno = mdnoarr[i].Trim();
                        //  modobj.mdcomment = mdcommentarr[i].Trim();
                        modobj.pdunit     = pdunitarr[i].Trim();
                        modobj.vccount    = Decimal.Parse(vccountarr[i].ToString());
                        modobj.vcmoney    = Decimal.Parse(vcmoneyarr[i].ToString());
                        modobj.vcallmoney = Decimal.Parse(vcallmoneyarr[i].ToString());
                        modobj.vcdcomment = vcdcommentarr[i].Trim();
                        modobj.bmodid     = Session["empid"].ToString();
                        modobj.bmoddate   = DateTime.Now;


                        con.Entry(modobj).State = EntityState.Modified;
                        con.SaveChanges();
                    }
                }
                con.Dispose();
            }

            string tmpform = "";

            tmpform  = "<body onload=qfr1.submit();>";
            tmpform += "<form name='qfr1' action='/custcontract/detlist' method='post'>";
            tmpform += "<input type=hidden name='sysflag' id='sysflag' value='" + sysflag + "'>";
            tmpform += "<input type=hidden name='page' id='page' value='" + page + "'>";
            tmpform += "<input type=hidden name='orderdata' id='orderdata' value='" + orderdata + "'>";
            tmpform += "<input type=hidden name='orderdata1' id='orderdata1' value='" + orderdata1 + "'>";
            tmpform += "<input type=hidden name='vcid' id='vcid' value='" + vcid + "'>";
            tmpform += "</form>";
            tmpform += "</body>";



            return(new ContentResult()
            {
                Content = @"" + tmpform
            });
        }