0

現在、MVC3 でセールス/CRM アプリケーションを開発しています。多くの操作は特定の順序 (保存して後で使用することができます) を中心に展開するため、いくつか質問がありました。

  1. 顧客の見積もりと内部注文ビューのタブが必要です。クライアントが特定の注文を開いたときに、同じ注文内にとどまることができるように、どのように動作を処理できますか?
  2. 注文には、他のさまざまな Excel ドキュメント (サプライヤーの請求書や出荷注文など) を生成するための情報が含まれています。これらのフォームに「入力」する方法を実装する必要があります。フォームは Excel 形式ですが、C# アプリケーションから Excel に「入力」してファイルを生成する方法はありますか?

ありがとうございました。

4

2 に答える 2

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 に答える