コード例 #1
0
        //[AuthorizeUser(ActionName = "Dosare", Recursive = false)]
        public ActionResult SedinteIndex()
        {
            string            conStr = Session["conStr"].ToString(); //ConfigurationManager.ConnectionStrings["MySQLConnectionString"].ConnectionString;
            int               uid    = Convert.ToInt32(Session["CURENT_USER_ID"]);
            int               sid    = Convert.ToInt32(Session["ID_SOCIETATE"]);
            SedintaPortalView spv    = new SedintaPortalView(uid, conStr, DateTime.Now.Date, sid);

            return(PartialView("SedintePortal", spv));
        }
コード例 #2
0
        public void ExportTermeneToExcel(string _sort, string _order, string _filter, string _limit)
        {
            string conStr          = Session["conStr"].ToString(); //ConfigurationManager.ConnectionStrings["MySQLConnectionString"].ConnectionString;
            int    _CURENT_USER_ID = Convert.ToInt32(Session["CURENT_USER_ID"]);
            int    sid             = Convert.ToInt32(Session["ID_SOCIETATE"]);

            SedintaPortalView spv = new SedintaPortalView(_CURENT_USER_ID, conStr, DateTime.Now.Date, sid);

            DataTable table = (DataTable)JsonConvert.DeserializeObject(JsonConvert.SerializeObject(spv.SedintePortal, Formatting.None, new Newtonsoft.Json.Converters.IsoDateTimeConverter()
            {
                DateTimeFormat = SOCISA.CommonFunctions.DATE_FORMAT
            }), (typeof(DataTable)));
            List <string> columns_to_remove = new List <string>();

            foreach (DataColumn dc in table.Columns)
            {
                if (
                    !dc.ColumnName.ToLower().Equals("data") &&
                    !dc.ColumnName.ToLower().Contains("data_sedinta") &&
                    !dc.ColumnName.ToLower().Contains("instanta") &&
                    !dc.ColumnName.ToLower().Contains("ora") &&
                    !dc.ColumnName.ToLower().Contains("complet") &&
                    !dc.ColumnName.ToLower().Contains("nr_dosar_casco") &&
                    !dc.ColumnName.ToLower().Contains("nr_dosar_instanta") &&
                    !dc.ColumnName.ToLower().Contains("monitorizare")
                    )
                {
                    columns_to_remove.Add(dc.ColumnName);
                }
            }
            foreach (string col_name in columns_to_remove)
            {
                table.Columns.Remove(col_name);
            }

            using (ExcelPackage pack = new ExcelPackage())
            {
                ExcelWorksheet ws = pack.Workbook.Worksheets.Add("Termene");
                ws.Cells["A1"].LoadFromDataTable(table, true);
                var ms = new System.IO.MemoryStream();
                pack.SaveAs(ms);
                Response.BinaryWrite(ms.GetBuffer());
            }
        }