0

我目前的任务是在 MVC3 上开发销售/CRM 应用程序。由于许多操作都围绕给定的订单(可以保存并稍后使用),我想知道一些问题。

  1. 我想要用于客户报价和内部订单视图的标签。我该如何处理这种行为,以便当客户打开给定订单时,他/她可以保持在同一订单内?
  2. 订单包含生成各种其他 Excel 文档(如供应商发票和运输订单)的信息,我需要实施一种“填写”这些表格的方法。表格是 Excel 格式,有没有办法从 C# 应用程序“填充”一个 excel,然后生成文件?

谢谢你。

4

2 回答 2

0

第一个问题我不清楚,所以我只回答第二个

要从您的模型生成 excel,您可以使用openXml SDK。使用此 dll,您可以从头开始生成 word 或 excel,而无需在服务器上安装 office(使用互操作,您必须这样做)

希望能帮助到你

于 2012-07-05T13:40:01.100 回答
0

第一个问题听起来像是持久性的问题。您可以使用会话跨页面保存数据。例如,如果您有某种类,您可以在客户执行需要它的操作时Order创建一个新类:Order

\\ first use:
var order = new Order();
order.Details = "Blah blah blah";
Session["Order"] = order;

稍后,您可以使用相同的机制获得它:

\\ You should check if this exists first
var order = (Order) Session["Order"];
order.SomethingUseful();    

就个人而言,我在 周围写了一些包装器Session以使其具有强类型,因此我可以正确地对其进行单元测试。类似于以下内容:

interface ISessionWrapper
{
    Order Order { get; set; }
}

然后我可以将其实现为:

    public Order Order { get; set; }
    {
        get { return (Session["Order"] ?? Session["Order"] = new Order()); }
        set { Session["Order"] = value; }
    }

在一些具体的课程中。模拟和单元测试也变得很容易。

于 2012-07-05T13:50:42.333 回答