public ActionResult Main() { if (!SessionCheck(Define.Session.SESSION_CHECK)) { LogWriter.Instance().LogWrite("/Board/List 에서 세션 만료로 에러가 발생합니다."); return(ErrorPage("/Home/Error")); } if (!CheckAuth()) { LogWriter.Instance().LogWrite(UserSession.UserId, "/Board/CommentApply - Error"); return(base.Logout()); } LogWriter.Instance().LogWrite(UserSession.UserId, "/Customer/Main"); LanguageType?lType = GetLanguageType(); ViewBag.customerType = CodeMasterMap.Instance().GetCodeMaster(Define.CodeMaster.CUSTOMER_TYPE, lType); ViewBag.moneySendType = CodeMasterMap.Instance().GetCodeMaster(Define.CodeMaster.MONEY_SEND_TYPE, lType); ViewBag.customerTaxType = CodeMasterMap.Instance().GetCodeMaster(Define.CodeMaster.CUSTOMER_TAX_TYPE, lType); //1페이지 검색 int count = Convert.ToInt32(Math.Ceiling((Double)((Double)customerInfoDao.GetCustomerInfoCount(CompanySession.CompanyCode) / (Double)PAGELIMIT))); ViewBag.list = customerInfoDao.SelectList(PAGELIMIT, Define.PAGE_START, CompanySession.CompanyCode); ViewBag.listcount = count; return(View("~/Views/Customer/Web/Main.cshtml", Define.MASTER_VIEW)); }
public ActionResult Order(String key = "") { if (!SessionCheck(Define.Session.SESSION_CHECK)) { return(ErrorPage("/Home/Error")); } if (!CheckAuth()) { LogWriter.Instance().LogWrite(UserSession.UserId, "/Obtain/Order - Error"); return(base.Logout()); } LogWriter.Instance().LogWrite(UserSession.UserId, "/Obtain/Order"); LanguageType?lType = GetLanguageType(); //회원정보 ViewBag.userinfo = UserSession; //회사정보 ViewBag.compinfo = CompanySession; ViewBag.moneySendType = CodeMasterMap.Instance().GetCodeMaster(Define.CodeMaster.MONEY_SEND_TYPE, lType); ViewBag.ordercomplist = customerInfoDao.SelectByOrderCompList(CompanySession.CompanyCode); ViewBag.productlist = productInfoDao.GetProductNameList(CompanySession.CompanyCode); Document doc = null; OrderTable order = null; if (Object.Equals("BACK", key)) { doc = (Document)Session["orderDOC"]; order = (OrderTable)Session["order"]; IList <OrderTableSub> OrderSubList = (IList <OrderTableSub>)Session["orderSub"]; if (doc == null || order == null) { ViewBag.MunCode = documentDao.CreateCode(); ViewBag.BalCode = orderTableDao.CreateCode(); ViewBag.totalMoney = 0; } else { ViewBag.MunCode = doc.DocumentCode; ViewBag.BalCode = order.OrderNumber; ViewBag.order = order; ViewBag.orderSub = OrderSubList; ViewBag.totalMoney = OrderSubList.Sum((pSub) => { return(pSub.ProductMoney); }); } } else { ViewBag.MunCode = documentDao.CreateCode(); ViewBag.BalCode = orderTableDao.CreateCode(); ViewBag.totalMoney = 0; } Session["orderDOC"] = null; Session["order"] = null; Session["orderSub"] = null; Session["orderCheck"] = null; return(View("~/Views/Obtain/Web/Order.cshtml", Define.MASTER_VIEW)); }
public ActionResult ReleaseApprovePage(Int64 idx) { if (!SessionCheck(Define.Session.SESSION_CHECK)) { return(ErrorPage("/Home/Error")); } if (!CheckAuth()) { LogWriter.Instance().LogWrite(UserSession.UserId, "/Store/ReleaseApprovePage - Error"); return(base.Logout()); } LogWriter.Instance().LogWrite(UserSession.UserId, "/Store/ReleaseApprovePage"); LanguageType?lType = GetLanguageType(); Dictionary <String, Object> sessionBuffer = new Dictionary <string, object>(); ProductFlow flow = productFlowDao.SelectProductFlow(idx, CompanySession.CompanyCode); ViewBag.Flow = flow; ViewBag.totalprice = flow.ProductSellPrice * flow.ProductAmount; sessionBuffer.Add("FLOW", flow); if (flow.ApplyType != 0) { //발주서 검색 OrderTable pOrder = orderTableDao.SelectOrderTable(flow.ApplyType, CompanySession.CompanyCode); //정상경로가 아님 if (pOrder.Idx <= 0) { return(ErrorPage("/Home/Error")); } sessionBuffer.Add("ORDER", pOrder); //문서정보 취득 Document pDoc = documentDao.SelectDocument(pOrder.Idx, DOCUMENTSTORECODE, CompanySession.CompanyCode); sessionBuffer.Add("DOCUMENT", pDoc); //서버 상품 검색 IList <OrderTableSub> orderSubList = orderTableSubDao.SelectSubList(pOrder.Idx, CompanySession.CompanyCode, lType); sessionBuffer.Add("SUBLIST", orderSubList); //기본 데이터 Attribute저장 ViewBag.doc = pDoc; ViewBag.order = pOrder; ViewBag.orderSub = orderSubList; //전체 금액 계산 ViewBag.totalMoney = orderSubList.Sum((pSub) => { return(pSub.ProductMoney); }); //코드마스터 취득 ViewBag.moneySendType = CodeMasterMap.Instance().GetCodeMaster(Define.CodeMaster.MONEY_SEND_TYPE, lType); } Session["ApproveData"] = sessionBuffer; ViewBag.Commit = COMMIT_SHOUNINNPAGE; Session[Define.Session.ACTION] = "ReleaseCheckList"; return(View("~/Views/Store/Web/ReleaseCheckPage.cshtml", Define.MASTER_VIEW)); }
/// <summary> /// 기본 Attribute 세팅 /// </summary> protected void ViewSetting(Document doc, OrderTable order, IList <OrderTableSub> subOrder) { LanguageType?lType = GetLanguageType(); //기본 데이터 Attribute저장 ViewBag.doc = doc; ViewBag.order = order; ViewBag.orderSub = subOrder; //전체 금액 계산 ViewBag.totalMoney = subOrder.Sum((pSub) => { return(pSub.ProductMoney); }); //코드마스터 취득 ViewBag.moneySendType = CodeMasterMap.Instance().GetCodeMaster(Define.CodeMaster.MONEY_SEND_TYPE, lType); }
/// <summary> /// 기본 Attribute 세팅 /// </summary> protected void ViewSetting(Document pDoc, OrderTable pOrder, IList <OrderTableSub> pSubOrder) { LanguageType?lType = GetLanguageType(); //기본 데이터 Attribute저장 ViewBag.doc = pDoc; ViewBag.order = pOrder; ViewBag.orderSub = pSubOrder; //전체 금액 계산 ViewBag.totalMoney = pSubOrder.Sum((pSub) => { return(pSub.ProductMoney); }); //코드마스터 취득 ViewBag.moneySendType = CodeMasterMap.Instance().GetCodeMaster("MoneySendType", lType); }
public ActionResult Main() { if (!SessionCheck(Define.Session.SESSION_CHECK)) { return(ErrorPage("/Home/Error")); } if (!CheckAuth()) { LogWriter.Instance().LogWrite(UserSession.UserId, "/Product/Main - Error"); return(Logout()); } LogWriter.Instance().LogWrite(UserSession.UserId, "/Product/Main"); LanguageType?lType = GetLanguageType(); ViewBag.productType = CodeMasterMap.Instance().GetCodeMaster(Define.CodeMaster.PRODUCT_TYPE, lType); ViewBag.productSpec = CodeMasterMap.Instance().GetCodeMaster(Define.CodeMaster.PRODUCT_SPEC, lType); ViewBag.list = productInfoDao.SelectList(PAGELIMIT, Define.PAGE_START, CompanySession.CompanyCode); ViewBag.listcount = Convert.ToInt32(Math.Ceiling((Double)((Double)productInfoDao.SelectProductInfoCount(CompanySession.CompanyCode) / (Double)PAGELIMIT))); return(View("~/Views/Product/Web/Main.cshtml", Define.MASTER_VIEW)); }
public ActionResult Inputcheck(Document doc, OrderTable order, FormRequestOrderTableList subOrder) { if (!SessionCheck(Define.Session.SESSION_CHECK)) { return(ErrorPage("/Home/Error")); } if (!CheckAuth()) { LogWriter.Instance().LogWrite(UserSession.UserId, "/Obtain/Inputcheck - Error"); return(base.Logout()); } Session[Define.Session.ACTION] = "DeliveryOrder"; LogWriter.Instance().LogWrite(UserSession.UserId, "/Obtain/Inputcheck"); LanguageType?lType = GetLanguageType(); //잘못된 경로로 들어올 시 if (String.IsNullOrEmpty(doc.DocumentCode)) { return(Redirect("/Delivery/DeliveryOrder")); } List <String> pErrmsg = new List <string>(); pErrmsg.AddRange(doc.Validate(lType)); pErrmsg.AddRange(order.Validate(lType)); pErrmsg.AddRange(subOrder.Validate(lType)); //에러가 발생시 if (pErrmsg.Count > 0) { ViewBag.userinfo = UserSession; ViewBag.compinfo = CompanySession; ViewBag.moneySendType = CodeMasterMap.Instance().GetCodeMaster(Define.CodeMaster.MONEY_SEND_TYPE, lType); ViewBag.ordercomplist = customerInfoDao.SelectByInorderCompList(CompanySession.CompanyCode); ViewBag.productlist = productInfoDao.GetProductNameList(CompanySession.CompanyCode); ViewBag.MunCode = doc.DocumentCode; ViewBag.BalCode = order.OrderNumber; ViewBag.order = order; ViewBag.orderSub = subOrder.List; String err = ""; foreach (String pData in pErrmsg) { err += pData + "<br>"; } ViewBag.ErrMsg = err; ViewBag.totalMoney = subOrder.List.Sum((pSub) => { return(pSub.ProductMoney); }); return(View("~/Views/Delivery/Web/DeliveryOrder.cshtml", Define.MASTER_VIEW)); } //정상시 else { IList <OrderTableSub> orderSub = subOrder.List; //세션 저장 Session["orderDOC"] = doc; Session["order"] = order; Session["orderSub"] = orderSub; Session["orderCheck"] = ORDERSESSIONKEY; //상품정보 취득 IList <ProductInfo> productList = productInfoDao.GetProductNameList(CompanySession.CompanyCode); orderSub.AsParallel().ForAll((data) => { IList <ProductInfo> product = (from info in productList where Object.Equals(info.Idx, data.ProductIndex) select info).ToList(); if (product.Count() > 0) { data.ProductName = product[0].ProductName; } }); //기본ViewBag 설정 ViewSetting(doc, order, orderSub); ViewBag.Commit = COMMIT_KAKUNINN; return(View("~/Views/Delivery/Web/DeliveryOrderCheck.cshtml", Define.MASTER_VIEW)); } }
public ActionResult ReleaseApprove(String key) { if (!SessionCheck(Define.Session.SESSION_CHECK)) { return(ErrorPage("/Home/Error")); } if (!CheckAuth()) { LogWriter.Instance().LogWrite(UserSession.UserId, "/Store/ReleaseApprove - Error"); return(base.Logout()); } LogWriter.Instance().LogWrite(UserSession.UserId, "/Store/ReleaseApprove"); Dictionary <String, Object> sessionBuffer = (Dictionary <String, Object>)Session["ApproveData"]; if (sessionBuffer == null) { return(ErrorPage("/Home/Error")); } else { Session["ApproveData"] = null; } LanguageType?lType = GetLanguageType(); ProductFlow flow = (ProductFlow)sessionBuffer["FLOW"]; ViewBag.Flow = flow; ViewBag.totalprice = flow.ProductSellPrice * flow.ProductAmount; if (flow.ApplyType != 0) { OrderTable order = (OrderTable)sessionBuffer["ORDER"]; Document doc = (Document)sessionBuffer["DOCUMENT"]; IList <OrderTableSub> orderSubList = (IList <OrderTableSub>)sessionBuffer["SUBLIST"]; //코드마스터 취득 ViewBag.moneySendType = CodeMasterMap.Instance().GetCodeMaster(Define.CodeMaster.MONEY_SEND_TYPE, lType); //기본 데이터 Attribute저장 ViewBag.doc = doc; ViewBag.order = order; ViewBag.orderSub = orderSubList; //전체 금액 계산 ViewBag.totalMoney = orderSubList.Sum((pSub) => { return(pSub.ProductMoney); });; } //등록부분 if (Object.Equals(Define.APPROVE, key)) { productFlowDao.ApproveProduct(flow.Idx, CompanySession.CompanyCode, Define.ProductFlow.OUTPUTCOMPLATE); Cargo cargo = new Cargo(); cargo.ProductIndex = flow.ProductIndex; cargo.ProductInput = 0; cargo.ProductOutput = flow.ProductAmount; cargo.ProductMoney = flow.ProductAmount * flow.ProductSellPrice; cargo.Creater = UserSession.Creater; cargo.CreateDate = DateTime.Now; cargo.State = Define.STATE_NORMAL.ToString(); cargo.CompanyCode = CompanySession.CompanyCode; cargoDao.InsertCargo(cargo); ViewBag.Commit = COMMIT_SHOUNINN; } else { productFlowDao.ApproveProduct(flow.Idx, CompanySession.CompanyCode, Define.ProductFlow.OUTPUTCANCEL); ViewBag.Commit = COMMIT_SHOUNINNCANCEL; } Session[Define.Session.ACTION] = "ReleaseCheckList"; return(View("~/Views/Store/Web/ReleaseCheckPage.cshtml", Define.MASTER_VIEW)); }
public ActionResult PDFPrint(String language, String engcheck) { if (!SessionCheck(Define.Session.SESSION_CHECK)) { return(ErrorPage("/Home/Error")); } if (!CheckAuth()) { LogWriter.Instance().LogWrite(UserSession.UserId, "/Obtain/PDFCreate - Error"); return(base.Logout()); } Dictionary <String, Object> parameter = new Dictionary <string, object>(); Document doc = (Document)Session["orderDOC"]; OrderTable order = (OrderTable)Session["order"]; IList <OrderTableSub> orderSubList = (IList <OrderTableSub>)Session["orderSub"]; LanguageType?lType = String.Equals("korean", language) ? LanguageType.Korea : LanguageType.Japan; LanguagePack pLang = new LanguagePack(Server.MapPath("~/Language"), "PDF", "Order", lType); decimal totalMoney = 0; parameter.Add("companytitle", CompanySession.CompanyName); parameter.Add("companytitle_en", CompanySession.CompanyName_En); parameter.Add("ordernowdate", DateTime.Now.ToString("yyyy-MM-dd")); parameter.Add("DocumentNumber_result", doc.DocumentCode); parameter.Add("CreateDate_result", doc.CreateDateString); if (!Object.Equals(lType, LanguageType.Japan)) { String buf = doc.Creater + "<br>" + doc.Creater_En; parameter.Add("Creater_result", buf); } else { parameter.Add("Creater_result", doc.Creater); } parameter.Add("OrderNumber_result", order.OrderNumber); parameter.Add("DeliveryComp_result", order.InorderName); parameter.Add("Totalmoney_result", order.OrderMoney.ToString("###,##0")); parameter.Add("PeriodDate_result", order.OrderSaveDate.ToString("yyyy-MM-dd")); if (!Object.Equals(lType, LanguageType.Japan)) { String buf = order.OrderSavePlace + "<br>" + order.OrderSavePlace_En; parameter.Add("PeriodPlace_result", buf); } else { parameter.Add("PeriodPlace_result", order.OrderSavePlace); } parameter.Add("ordername_result", order.OrderName); if (!Object.Equals(lType, LanguageType.Japan)) { String buf = order.OrderAddress + "<br>" + order.OrderAddress_En; parameter.Add("CompAddress_result", buf); } else { parameter.Add("CompAddress_result", order.OrderAddress); } if (!Object.Equals(lType, LanguageType.Japan)) { String buf = "+81-" + order.OrderPhoneNumber.Substring(1); parameter.Add("CompNumber_result", buf); } else { parameter.Add("CompNumber_result", order.OrderPhoneNumber); } if (!Object.Equals(lType, LanguageType.Japan)) { String buf = "+81-" + order.OrderFax.Substring(1); parameter.Add("CompFax_result", buf); } else { parameter.Add("CompFax_result", order.OrderFax); } parameter.Add("MoneyDate_result", order.PayDate.ToString("yyyy-MM-dd")); parameter.Add("Money_result", order.PayMoney.ToString("###,##0")); IList <CodeMaster> codeList = CodeMasterMap.Instance().GetCodeMaster("MoneySendType", lType); foreach (CodeMaster cm in codeList) { if (cm.CodeKey.Equals(order.PayCondition)) { parameter.Add("Moneycheck_result", cm.CodeName); } } parameter.Add("MoneyOrderDate_result", order.OrderDate.ToString("yyyy-MM-dd")); for (int i = 1; i <= 15; i++) { if (orderSubList.Count >= i) { parameter.Add("ListNumber" + i.ToString(), i.ToString()); parameter.Add("ListProductName" + i.ToString(), orderSubList[i - 1].ProductName); parameter.Add("ListProductSpec" + i.ToString(), orderSubList[i - 1].ProductSpecDisp); parameter.Add("ListMount" + i.ToString(), orderSubList[i - 1].ProductAmount.ToString("###,##0")); parameter.Add("ListMoney" + i.ToString(), orderSubList[i - 1].ProductPrice.ToString("###,##0")); parameter.Add("ListTotalMoney" + i.ToString(), orderSubList[i - 1].ProductMoney.ToString("###,##0")); totalMoney += orderSubList[i - 1].ProductMoney; } else { parameter.Add("ListNumber" + i.ToString(), i.ToString()); parameter.Add("ListProductName" + i.ToString(), ""); parameter.Add("ListProductSpec" + i.ToString(), ""); parameter.Add("ListMount" + i.ToString(), ""); parameter.Add("ListMoney" + i.ToString(), ""); parameter.Add("ListTotalMoney" + i.ToString(), ""); } } parameter.Add("ListTotalSumMoney_result", totalMoney.ToString("###,##0")); foreach (string key in pLang.Keys) { if (!parameter.ContainsKey(key)) { parameter.Add(key, pLang[key]); } } using (App_Code.PDFCreate pdf = new PDFCreate()) { pdf.Open(); System.IO.MemoryStream stm = (System.IO.MemoryStream)pdf.PdfCreater(Server.MapPath("..\\PDF\\OrderForm.html"), parameter); pdf.Close(); String filename = "Order_" + DateTime.Now.ToString("yyyyMMdd") + ".pdf"; return(File(stm.GetBuffer(), "application/octet-stream", filename)); } }