Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        /// <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);
        }
Пример #6
0
        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));
        }
Пример #7
0
        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));
            }
        }
Пример #8
0
        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));
        }
Пример #9
0
        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));
            }
        }