예제 #1
0
        public CMS_ReportModels Export(ref IXLWorksheet wsMarketing /*, ref IXLWorksheet wsTime*/)
        {
            var result = new CMS_ReportModels();

            try
            {
                string[] lstHeaders = new string[] { "Phone", "Message" };

                int row = 1;
                //add header to excel file
                for (int i = 1; i <= lstHeaders.Length; i++)
                {
                    wsMarketing.Cell(row, i).Value = lstHeaders[i - 1];
                }

                wsMarketing.Cell(2, 1).Value = "0987654321";
                wsMarketing.Cell(2, 2).Value = "Content your mesage at here!";
                //format
                wsMarketing.Range(1, 1, 2, 2).Style.Border.SetTopBorder(XLBorderStyleValues.Thin);
                wsMarketing.Range(1, 1, 2, 2).Style.Border.SetLeftBorder(XLBorderStyleValues.Thin);
                wsMarketing.Range(1, 1, 2, 2).Style.Border.SetRightBorder(XLBorderStyleValues.Thin);
                wsMarketing.Range(1, 1, 2, 2).Style.Border.SetBottomBorder(XLBorderStyleValues.Thin);
                int cols = lstHeaders.Length;
                row = 2;
                BaseFactory.FormatExcelExport(wsMarketing, row, cols);
                //Sheet 2
                //wsTime.Cell(1, 1).Value = "Runing time";
                //wsTime.Cell(2, 1).Value = "60s";
                ////format
                //wsTime.Range(1, 1, 2, 1).Style.Border.SetTopBorder(XLBorderStyleValues.Thin);
                //wsTime.Range(1, 1, 2, 1).Style.Border.SetLeftBorder(XLBorderStyleValues.Thin);
                //wsTime.Range(1, 1, 2, 1).Style.Border.SetRightBorder(XLBorderStyleValues.Thin);
                //wsTime.Range(1, 1, 2, 1).Style.Border.SetBottomBorder(XLBorderStyleValues.Thin);
                //BaseFactory.FormatExcelExport(wsTime, row, 1);
                //============
                result.IsOk = true;
            }

            catch (Exception ex)
            {
                result.IsOk    = false;
                result.Message = ex.Message;
                NSLog.Logger.Error(ex);
            }

            return(result);
        }
예제 #2
0
        public ResultModels Export(ref IXLWorksheet wsexcel, UsageManagementRequest request)
        {
            var result = new ResultModels();

            try
            {
                using (var cxt = new NuWebContext())
                {
                    wsexcel.Cell("A" + 1).Value = "Usage Management";
                    wsexcel.Row(1).Style.Font.SetBold(true);
                    wsexcel.Row(1).Height = 25;
                    wsexcel.Range(1, 1, 1, 5).Merge();
                    //Date
                    string date = string.Format("Date: {0}", request.DateFrom.ToString("MM/dd/yyyy"));
                    if (request.DateFrom.Date != request.DateTo.Date)
                    {
                        date = string.Format("Date from {0} to {1}", request.DateFrom.ToString("MM/dd/yyyy"), request.DateTo.ToString("MM/dd/yyyy"));
                    }
                    wsexcel.Cell("A" + 2).Value = date;
                    wsexcel.Row(2).Style.Font.SetBold(true);
                    wsexcel.Row(2).Height = 16;
                    wsexcel.Range(2, 1, 2, 5).Merge();

                    string[] lstHeaders = new string[] {
                        "Index", "Ingredient Code", "Ingredient Name", "Base UOMs", "Usage"
                    };
                    int row = 3;
                    //Add header to excel
                    for (int i = 1; i <= lstHeaders.Length; i++)
                    {
                        wsexcel.Cell(row, i).Value = lstHeaders[i - 1];
                        wsexcel.Row(row).Style.Font.SetBold(true);
                    }
                    int cols = lstHeaders.Length;
                    row = 4;
                    //Get list data
                    var lstData = _usageManagementFactory.GetUsageManagement(request); //CalUsageManagementwithoutDetail(request);
                    if (lstData != null && lstData.Count > 0)
                    {
                        foreach (var item in lstData)
                        {
                            wsexcel.Cell("A" + row).Value = item.Index;
                            wsexcel.Cell("B" + row).Value = item.Code;
                            wsexcel.Cell("C" + row).Value = item.Name;
                            wsexcel.Cell("D" + row).Value = item.UOMName;
                            wsexcel.Cell("E" + row).Value = item.Usage;

                            row++;
                        }
                    }
                    wsexcel.Range("E2", "E" + row).Style.NumberFormat.Format = "#,##0.0000";

                    BaseFactory.FormatExcelExport(wsexcel, row, cols);
                    result.IsOk = true;
                }
            }
            catch (Exception ex)
            {
                result.IsOk    = false;
                result.Message = ex.Message;
                _logger.Error(ex);
            }
            return(result);
        }