Exemplo n.º 1
0
        /// <summary>
        /// Функция заполнения single данных
        /// </summary>
        /// <param name="dsMemo">Таблица с данными</param>
        /// <param name="drvData">Общие данные для отчета</param>
        /// <param name="dtDataDep">Данные о отделах</param>
        private void StaticData(memoReport dsMemo, DataRowView drvData)
        {
            decimal delivery = Convert.ToDecimal(drvData["Delivery"].ToString());

            report.DataDefinition.FormulaFields["Delivery"].Text = "$" + delivery.ToString().Replace(",", ".");
            decimal shipping = Convert.ToDecimal(drvData["Shipping"].ToString());

            report.DataDefinition.FormulaFields["total"].Text   = "$" + (shipping + delivery).ToString().Replace(",", ".");
            report.DataDefinition.FormulaFields["fTotal"].Text  = "toText(" + (shipping + delivery).ToString().Replace(",", ".") + ", 2) + \" руб.\"";
            report.DataDefinition.FormulaFields["comment"].Text = "\"" + drvData["EstimateName"].ToString() + "\"";
        }
Exemplo n.º 2
0
        public frmMemoReport(DataRowView drvData, DataTable dtData)
        {
            InitializeComponent();

            memoReport dsMemo = new memoReport();

            report = new memoCrystalReport();

            InsertDataSet(dsMemo, dtData);
            StaticData(dsMemo, drvData);

            report.SetDataSource(dsMemo);
            crvReport.ReportSource = report;
        }
Exemplo n.º 3
0
 /// <summary>
 /// Функция заполнения DataSet'a данными
 /// </summary>
 /// <param name="dsMemo">Таблица в которую добавляются данные</param>
 /// <param name="dtData">Данные переданные для заполнения таблицы в отчете</param>
 private void InsertDataSet(memoReport dsMemo, DataTable dtData)
 {
     foreach (DataRow dtItem in dtData.Rows)
     {
         dsMemo.Tables["dsMemo"].Rows.Add(
             dtItem["id"].ToString().Trim(),
             dtItem["cName"].ToString(),
             dtItem["Count"].ToString().Trim(),
             decimal.Parse(dtItem["Price"].ToString()),
             decimal.Parse(dtItem["summa"].ToString()) + (dtItem["Delivery"].ToString() != "" ? decimal.Parse(dtItem["Delivery"].ToString()) : 0),
             dtItem["link"].ToString(),
             (dtItem["Delivery"].ToString() != "" ? decimal.Parse(dtItem["Delivery"].ToString()) : 0)
             );
     }
 }