我目前的任务是在 MVC3 上开发销售/CRM 应用程序。由于许多操作都围绕给定的订单(可以保存并稍后使用),我想知道一些问题。
- 我想要用于客户报价和内部订单视图的标签。我该如何处理这种行为,以便当客户打开给定订单时,他/她可以保持在同一订单内?
- 订单包含生成各种其他 Excel 文档(如供应商发票和运输订单)的信息,我需要实施一种“填写”这些表格的方法。表格是 Excel 格式,有没有办法从 C# 应用程序“填充”一个 excel,然后生成文件?
谢谢你。
我目前的任务是在 MVC3 上开发销售/CRM 应用程序。由于许多操作都围绕给定的订单(可以保存并稍后使用),我想知道一些问题。
谢谢你。
第一个问题我不清楚,所以我只回答第二个
要从您的模型生成 excel,您可以使用openXml SDK。使用此 dll,您可以从头开始生成 word 或 excel,而无需在服务器上安装 office(使用互操作,您必须这样做)
希望能帮助到你
第一个问题听起来像是持久性的问题。您可以使用会话跨页面保存数据。例如,如果您有某种类,您可以在客户执行需要它的操作时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; }
}
在一些具体的课程中。模拟和单元测试也变得很容易。