예제 #1
0
        public void PositionsTest_return_allActive_schoolRequestedPostingPosition()
        {
            //Arrange
            var gridView  = new System.Web.UI.WebControls.GridView();
            var parameter = new ParametersForPositionList()
            {
                Operate      = "Page",
                UserID       = "mif",
                SchoolYear   = "20192020",
                PositionType = "LTO",
                Panel        = "All",
                Status       = "Open",
                SearchBy     = "All",
                SearchValue1 = "",
                SearchValue2 = ""
            };
            //Act
            var    postingList = PostingPositionExe.Positions(parameter);
            string expect      = "";

            gridView.AutoGenerateColumns = true;
            gridView.DataSource          = postingList;
            gridView.DataBind();

            var result = gridView.Rows.Count.ToString();

            //Assert
            Assert.IsNotNull(result, $" Posting positions count is { result } ");
        }
예제 #2
0
        public void ExportBookersToExcel()
        {
            var bookers = new System.Data.DataTable("bookers");

            bookers.Columns.Add("LastName", typeof(string));
            bookers.Columns.Add("FirstName", typeof(string));
            bookers.Columns.Add("Email", typeof(string));
            bookers.Columns.Add("Phone", typeof(string));
            bookers.Columns.Add("Booked seats", typeof(string));
            bookers.Columns.Add("Inviting company", typeof(string));
            bookers.Columns.Add("After party", typeof(string));

            var bookerList = GetBookersAndSeats();

            bookerList.ForEach(b =>
            {
                bookers.Rows.Add(b.LastName, b.FirstName, b.Email, b.PhoneNumber, String.Join(" ", b.Seats), b.Face, (b.Party ?? false) ? "After party" : "");
            });

            var grid = new System.Web.UI.WebControls.GridView();

            grid.DataSource = bookers;
            grid.DataBind();

            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=Bookers.xls");
            Response.ContentType = "application/excel";
            StringWriter   sw  = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();
        }
예제 #3
0
        public void DownloadExcelForSupplierLedger()
        {
            DataTable emps = TempData["Data"] as DataTable;
            var       grid = new System.Web.UI.WebControls.GridView();

            grid.DataSource = emps;
            grid.DataBind();
            Response.ClearContent();
            Response.Buffer  = true;
            Response.Charset = "";
            StringWriter   sw  = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);
            string filePath = Server.MapPath("~/SupplierLedgerXLSheet/" + 1 + "/generated/");

            bool isExists = System.IO.Directory.Exists(filePath);

            if (!isExists)
            {
                System.IO.Directory.CreateDirectory(filePath);
            }

            string fileName = "SupplierLedgerReport" + ".xls";
            // Write the rendered content to a file.
            string renderedGridView = sw.ToString();

            System.IO.File.WriteAllText(filePath + fileName, renderedGridView);
        }
예제 #4
0
        public void ExportBookersToExcel()
        {
            var bookers = new System.Data.DataTable("bookers");

            bookers.Columns.Add("Фамилия", typeof(string));
            bookers.Columns.Add("Имя", typeof(string));
            bookers.Columns.Add("Email", typeof(string));
            bookers.Columns.Add("Телефон", typeof(string));
            bookers.Columns.Add("Забронированные места", typeof(string));
            bookers.Columns.Add("Приглашающее лицо", typeof(string));
            bookers.Columns.Add("Фуршет", typeof(string));

            var bookerList = GetBookersAndSeats();

            bookerList.ForEach(b =>
            {
                bookers.Rows.Add(b.LastName, b.FirstName, b.Email, b.PhoneNumber, String.Join(" ", b.Seats), b.Face, (b.Party ?? false) ? "Фуршет" : "");
            });

            var grid = new System.Web.UI.WebControls.GridView();

            grid.DataSource = bookers;
            grid.DataBind();

            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=Bookers.xls");
            Response.ContentType = "application/excel";
            StringWriter   sw  = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();
        }
예제 #5
0
        public void PositionTest_Return_a_RequestPositionbyRequesID()
        {
            //Arrange
            string action = "Position";

            var myGridview = new System.Web.UI.WebControls.GridView();

            request.Operate    = action;
            request.PositionID = getNewRequestID("LTO").ToString();


            //Act

            var testList = RequestPostingExe.Position(parameter);


            myGridview.AutoGenerateColumns = true;
            myGridview.DataSource          = testList;
            myGridview.DataBind();

            var result = myGridview.Rows.Count.ToString();

            //Assert
            // Assert.AreEqual(expect, result, $"  Posting position List { result}");
            Assert.IsNotNull(result, $"  Request Posting position List { result}");
        }
예제 #6
0
 public void Export()
 {
     try
     {
         var grid    = new System.Web.UI.WebControls.GridView();
         var product = db.Product.Include(p => p.Category).ToList();
         grid.DataSource = from d in product
                           select new
         {
             id          = d.id,
             name        = d.Name,
             category    = d.Category.Name,
             price       = d.Price,
             count       = d.Count,
             description = d.Description
         };
         grid.DataBind();
         Response.ClearContent();
         Response.AddHeader("Content-Disposition", "filename=Export.xls");
         Response.ContentType = "application/vnd.ms-excel";
         StringWriter   sw  = new StringWriter();
         HtmlTextWriter htw = new HtmlTextWriter(sw);
         grid.RenderControl(htw);
         Response.Write(sw.ToString());
         Response.End();
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.ToString();
     }
 }
예제 #7
0
        public ActionResult Index_Post(String lang, String excelCall)
        {
            if (!string.IsNullOrEmpty(lang))
            {
                if (HomeController.Language == "1")
                {
                    HomeController.Language = "2";
                    Session["Lang"]         = "Arabic";
                }
                else
                {
                    if (HomeController.Language == "2")
                    {
                        HomeController.Language = "1";
                        Session["Lang"]         = "English";
                    }
                }
            }

            if (!string.IsNullOrEmpty(excelCall))
            {
                var natTable = new System.Data.DataTable("teste");

                natTable.Columns.Add("المرجع", typeof(string));
                natTable.Columns.Add("الحالة", typeof(string));
                //natTable.Columns.Add("المجموعة", typeof(string));
                natTable.Columns.Add("التصنيف", typeof(string));
                //natTable.Columns.Add("رقم العداد", typeof(string));
                natTable.Columns.Add("الجنسية", typeof(string));
                natTable.Columns.Add("الرمز", typeof(string));
                var Lrecord = db.CR_Mas_Sup_Nationalities.ToList();
                if (Lrecord != null)
                {
                    foreach (var i in Lrecord)
                    {
                        natTable.Rows.Add(i.CR_Mas_Sup_Nationalities_Reasons, i.CR_Mas_Sup_Nationalities_Status,
                                          i.CR_Mas_Sup_Nationalities_Country_Code, i.CR_Mas_Sup_Nationalities_Ar_Name, i.CR_Mas_Sup_Nationalities_Code);
                    }
                }
                var grid = new System.Web.UI.WebControls.GridView();
                grid.DataSource = natTable;
                grid.DataBind();

                Response.ClearContent();
                Response.Buffer = true;
                Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
                Response.ContentType = "application/ms-excel";

                Response.Charset = "";
                StringWriter   sw  = new StringWriter();
                HtmlTextWriter htw = new HtmlTextWriter(sw);

                grid.RenderControl(htw);

                Response.Output.Write(sw.ToString());
                Response.Flush();
                Response.End();
            }
            return(View(db.CR_Mas_Sup_Nationalities.ToList()));
        }
예제 #8
0
        public void ExportXls(String strPesquisa)
        {
            if (String.IsNullOrEmpty(strPesquisa))
            {
                strPesquisa = String.Empty;
            }

            ViewData["termo"] = strPesquisa;

            var departamento = db.DEPARTAMENTOes.ToList();
            //Codigo Gerou na Index desta Controller (Final da Página)

            var grid = new System.Web.UI.WebControls.GridView();

            grid.DataSource = from _data in departamento select _data;
            grid.DataBind();
            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=departamento.xls");
            Response.ContentType = "application/excel";
            StringWriter   sw  = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();
        }
예제 #9
0
        /// <summary>
        /// dtData是要导出为Excel的DataTable,FileName是要导出的Excel文件名(不加.xls)
        /// </summary>
        /// <param name="dtData"></param>
        /// <param name="FileName"></param>
        public static void DataTable3Excel(System.Data.DataTable dtData, String FileName)
        {
            System.Web.UI.WebControls.GridView dgExport = null;
            //当前对话
            System.Web.HttpContext curContext = System.Web.HttpContext.Current;
            //IO用于导出并返回excel文件
            System.IO.StringWriter       strWriter  = null;
            System.Web.UI.HtmlTextWriter htmlWriter = null;

            if (dtData != null)
            {
                //设置编码和附件格式
                //System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8)作用是方式中文文件名乱码
                curContext.Response.AddHeader("content-disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls");
                curContext.Response.ContentType     = "application nd.ms-excel";
                curContext.Response.ContentEncoding = System.Text.Encoding.UTF8;
                curContext.Response.Charset         = "GB2312";

                //导出Excel文件
                strWriter  = new System.IO.StringWriter();
                htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);

                //为了解决dgData中可能进行了分页的情况,需要重新定义一个无分页的GridView
                dgExport             = new System.Web.UI.WebControls.GridView();
                dgExport.DataSource  = dtData.DefaultView;
                dgExport.AllowPaging = false;
                dgExport.DataBind();

                //下载到客户端
                dgExport.RenderControl(htmlWriter);
                curContext.Response.Write(strWriter.ToString());
                curContext.Response.End();
            }
        }
예제 #10
0
        public void ExportToExcel()
        {
            using (var mycontext = new xyzEntities())
            {
                var grid = new System.Web.UI.WebControls.GridView();

                grid.DataSource = from d in mycontext.Customers
                                  select new
                {
                    Address     = d.Address,
                    CompanyName = d.CompanyName,
                    Country     = d.Country,
                    ContactName = d.ContactName
                };

                grid.DataBind();

                Response.ClearContent();
                Response.AddHeader("content-disposition", "attachment; filename=Exported_Diners.xls");
                Response.ContentType = "application/excel";
                StringWriter   sw  = new StringWriter();
                HtmlTextWriter htw = new HtmlTextWriter(sw);

                grid.RenderControl(htw);

                Response.Write(sw.ToString());

                Response.End();
            }
        }
예제 #11
0
        //public JsonResult UploadMedia(AcademicProfileVM academic)
        //{
        //    var file = academic.ImageFile;
        //    if (file != null)
        //    {
        //        var fileName = Path.GetFileName(file.FileName);
        //        var extension = Path.GetExtension(file.FileName);
        //        var FileNameWithourExt = Path.GetFileNameWithoutExtension(file.FileName);
        //        file.SaveAs(Server.MapPath("/Uploads/" + file.FileName));
        //    }
        //    return Json(file.FileName, JsonRequestBehavior.AllowGet);
        //}
        public void ExportClientsListToExcel()
        {
            var grid = new System.Web.UI.WebControls.GridView();

            grid.DataSource = /*from d in dbContext.diners
                               * where d.user_diners.All(m => m.user_id == userID) && d.active == true */
                              from d in EmpRep.GetAll()
                              select new
            {
                Name        = d.Name,
                Age         = d.Age,
                Department  = d.Department,
                Designation = d.Designation
            };

            grid.DataBind();
            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=Exported_Diners.xls");
            Response.ContentType = "application/excel";
            StringWriter   sw  = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();
        }
        /// <summary>
        /// Autor: jlucero
        /// Fecha: 2015-06-16
        /// </summary>
        /// <param name="__a"></param>
        /// <returns></returns>
        ///

        public ActionResult Descarga()
        {
            var grid       = new System.Web.UI.WebControls.GridView();
            var collection = new NOperario().NLista();

            grid.DataSource = from d in collection
                              select new
            {
                ID                  = d.ope_id,
                DOCUMENTO           = d.ope_documento,
                APELLIDOS_Y_NOMBRES = d.ope_nombre,
                TIPO_USUARIO        = d.ope_tipo_usuario,
                CELULAR             = d.ope_celular,
                ESTADO              = (d.ope_estado == 2 ? "Inactivo" : "Activo")
            };
            grid.DataBind();

            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=Operario_Listado.xls");
            Response.ContentType = "application/x-ms-excel";
            StringWriter   sw  = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();

            return(null);
        }
예제 #13
0
        /// <summary>
        /// 将DataTable数据导出到EXCEL,调用该方法后自动返回可下载的文件流
        /// </summary>
        /// <param name="dtData">要导出的数据源</param>
        public static void DataTable1Excel(System.Data.DataTable dtData)
        {
            System.Web.UI.WebControls.GridView gvExport = null;
            // 当前对话
            System.Web.HttpContext curContext = System.Web.HttpContext.Current;
            // IO用于导出并返回excel文件
            System.IO.StringWriter       strWriter  = null;
            System.Web.UI.HtmlTextWriter htmlWriter = null;

            if (dtData != null)
            {
                // 设置编码和附件格式
                curContext.Response.ContentType     = "application/vnd.ms-excel";
                curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
                curContext.Response.Charset         = "utf-8";

                // 导出excel文件
                strWriter  = new System.IO.StringWriter();
                htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
                // 为了解决gvData中可能进行了分页的情况,需要重新定义一个无分页的GridView
                gvExport             = new System.Web.UI.WebControls.GridView();
                gvExport.DataSource  = dtData.DefaultView;
                gvExport.AllowPaging = false;
                gvExport.DataBind();

                // 返回客户端
                gvExport.RenderControl(htmlWriter);
                curContext.Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" />" + strWriter.ToString());
                curContext.Response.End();
            }
        }
예제 #14
0
        public void PositionsTest_Return_All_Published_PositionList()
        {    //Arrange
            ParametersForPositionList parameter = new ParametersForPositionList()
            {
                Operate      = "Position",
                UserID       = "mif",
                SchoolYear   = "20192020",
                PositionType = "LTO",
                Panel        = "All",
                Status       = "Open",
                SearchBy     = "All",
                SearchValue1 = "",
                SearchValue2 = ""
            };
            string action = "Position";
            //  parameter.Operate = action;
            string expect = "334";

            //Act
            // var myList = new PostingPosition<PositionListPublish>(new PostingPublish<PositionListPublish>());
            var myList = new Posting(new PostingPublish());
            // IPostingPosition<PositionListPublish> myList = new PostingPublish<PositionListPublish>();
            var testList   = myList.Positions <PositionListPublish>(parameter);
            var myGridview = new System.Web.UI.WebControls.GridView();

            myGridview.AutoGenerateColumns = true;
            myGridview.DataSource          = testList;
            myGridview.DataBind();
            var result = myGridview.Rows.Count.ToString();

            //Assert
            // Assert.AreEqual(expect, result, $"  Posting position List { result}");
            Assert.IsNotNull(result, $"  Request Posting position List { result}");
        }
예제 #15
0
        public void PositionsTest_return_allRequestList()
        {
            //Arrange
            var myGridview = new System.Web.UI.WebControls.GridView();
            var parameter  = new ParametersForPositionList()
            {
                Operate      = "Page",
                UserID       = "mif",
                SchoolYear   = schoolyear,
                PositionType = "LTO",
            };
            int expect = 1;

            //Act
            var postingList = PostingApproveRequestExe.Positions(parameter);

            myGridview.AutoGenerateColumns = true;
            myGridview.DataSource          = postingList;
            myGridview.DataBind();

            int result = myGridview.Rows.Count;

            //Assert
            // Assert.AreEqual(expect, result, $"  Posting position List { result}");
            //int gCount
            Assert.IsTrue(result >= 0, $"  Posting approve position List { result}");
        }
예제 #16
0
        public void CommonExcuteTest_Return_SchoolAllRequestPostingList()
        {
            //Arrange
            string action     = "Positions";
            var    myGridview = new System.Web.UI.WebControls.GridView();

            parameter.Operate = action;

            string expect = "334";

            //Act
            string SP          = CommonExcute.SPNameAndParameters(SPFile, cPage, action);
            var    postingList = CommonExcute <PositionListRequesting> .GeneralList(SP, parameter);



            myGridview.AutoGenerateColumns = true;
            myGridview.DataSource          = postingList;
            myGridview.DataBind();

            var result = myGridview.Rows.Count.ToString();

            //Assert
            // Assert.AreEqual(expect, result, $"  Posting position List { result}");
            Assert.IsNotNull(result, $"  Posting position List { result}");
        }
예제 #17
0
        public ActionResult downloadweekly(DateTime DeliverTime, string restcode)
        {
            if (DeliverTime != null)
            {
                ViewBag.Message = "Your application description page.";
                Ankapurservices objCrd     = new Ankapurservices();
                var             modelCust1 = objCrd.Weeklyreports(DeliverTime, restcode);
                var             gv         = new System.Web.UI.WebControls.GridView();
                gv.DataSource = modelCust1;
                gv.DataBind();
                Response.ClearContent();
                Response.Buffer = true;
                Response.AddHeader("content-disposition", "attachment; filename=ankapurchickenweekly.xls");
                Response.ContentType = "application/ms-excel";
                Response.Charset     = "";
                StringWriter   objStringWriter   = new StringWriter();
                HtmlTextWriter objHtmlTextWriter = new HtmlTextWriter(objStringWriter);

                gv.RenderControl(objHtmlTextWriter);
                Response.Output.Write(objStringWriter.ToString());

                Response.Flush();
                Response.End();
                return(RedirectToAction("Index", "dailyReport"));
            }


            return(Content("<script> alert('please select date')</script>"));
        }
예제 #18
0
        public void CommonExcuteTest_Return_ApprovePostionList_Searchby_School_0290()
        {
            //Arrange
            string action     = "Positions";
            var    myGridview = new System.Web.UI.WebControls.GridView();
            var    parameter  = new ParametersForPositionList()
            {
                Operate      = action,
                UserID       = "mif",
                SchoolYear   = "20192020",
                PositionType = "LTO",
                Panel        = "All",
                Status       = "Open",
                SearchBy     = "School",
                SearchValue1 = "0290",
                SearchValue2 = ""
            };
            string expect = "3";

            //Act

            string SP          = CommonExcute.SPNameAndParameters(SPFile, cPage, action);
            var    postingList = CommonExcute <PositionApprove> .GeneralList(SP, parameter);

            myGridview.AutoGenerateColumns = true;
            myGridview.DataSource          = postingList;
            myGridview.DataBind();

            var result = myGridview.Rows.Count.ToString();

            //Assert
            // Assert.AreEqual(expect, result, $"  Posting position List { result}");
            Assert.IsNotNull(result, $"  Approve position List by {parameter.SearchBy} { parameter.SchoolCode}  { result}");
        }
        public void ExportBookedSeatsToExcel()
        {
            var seats = new System.Data.DataTable("bookers");

            seats.Columns.Add("Area", typeof(string));
            seats.Columns.Add("Name", typeof(string));
            seats.Columns.Add("Number", typeof(string));
            seats.Columns.Add("Seat", typeof(string));
            seats.Columns.Add("Price", typeof(string));
            seats.Columns.Add("Booked by", typeof(string));
            seats.Columns.Add("Booked at", typeof(DateTime));

            db.Seats.Where(s => s.Status == SeatStatus.Booked).ToList().ForEach(s =>
            {
                seats.Rows.Add(s.AreaDescriptionEn, s.RowNameEn, s.RowNumber, s.SeatNumber, s.Price,
                               s.BookedBy.LastName + " " + s.BookedBy.FirstName, s.BookedAt);
            });

            var grid = new System.Web.UI.WebControls.GridView();

            grid.DataSource = seats;
            grid.DataBind();

            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=Seats.xls");
            Response.ContentType = "application/excel";
            StringWriter   sw  = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();
        }
예제 #20
0
        public ActionResult ExportData(DateTime?from, DateTime?to)
        {
            if (!from.HasValue)
            {
                from = new DateTime(2015, 1, 1);
            }
            if (!to.HasValue)
            {
                to = DateTime.Now;
            }
            var gv = new System.Web.UI.WebControls.GridView();

            gv.DataSource = _videoRepository.GetAccessDataBetween(from.Value, to.Value);
            gv.DataBind();
            Response.ClearContent();
            Response.Buffer = true;
            Response.AddHeader("content-disposition", "attachment; filename=VITV_" + from.Value.ToShortDateString() + "_" + to.Value.ToShortDateString() + ".xls");
            Response.ContentType = "application/ms-excel";
            Response.Charset     = "";
            StringWriter   sw  = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            gv.RenderControl(htw);
            Response.Output.Write(sw.ToString());
            Response.Flush();
            Response.End();
            return(RedirectToAction("Index"));
        }
예제 #21
0
        public void PositionsTest_PostingRequestList_ReturnAllbySchool()
        {
            //Arrange
            var myGridview = new System.Web.UI.WebControls.GridView();

            //  var parameters = CommonParameter.GetParameters("Request", User.Identity.Name, Me.ddlSchoolYear.SelectedValue, Me.ddlschoolcode.SelectedValue)

            var parameter = new ParametersForPositionList()
            {
                Operate    = "Retrieve",
                UserID     = "mif",
                SchoolYear = schoolyear,
                SchoolCode = "0320"
            };
            string expect = "334";

            //Act
            var postingList = PostingPublishExe.Positions(parameter);

            myGridview.AutoGenerateColumns = true;
            myGridview.DataSource          = postingList;
            myGridview.DataBind();

            var result = myGridview.Rows.Count.ToString();

            //Assert
            Assert.IsNotNull(result, $"  Posting position List { result}");
        }
        public void ExportTrackBookingReportToExcel()
        {
            var grid = new System.Web.UI.WebControls.GridView();

            if (Session["TRACKBOOKINGS"] != null)
            {
                var resp = (List <BookingReporting>)Session["TRACKBOOKINGS"];
                grid.DataSource = from r in resp
                                  select new
                {
                    QuotationNo   = r.QuotationNumber,
                    InvoiceNo     = r.InvoiceNumber,
                    Organiser     = r.OrganiserName,
                    Company       = r.CompanyName,
                    QuotationDate = r.QuotationDate.Value.ToString("dd-MMMM-yyyy"),
                    InvoicedDate  = r.InvoiceDate.Value.ToString("dd-MMMM-yyyy"),
                    InvoiceTotal  = r.InvoiceTotal,
                    BusType       = r.BusType,
                    FleetNo       = r.FleetNumber
                };
            }

            grid.DataBind();
            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=TrackBooking_" + DateTime.Now.ToString("dd_MM_yyyy_HH_mm_ss") + ".xls");
            Response.ContentType = "application/excel";
            StringWriter   sw  = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);

            Response.Write(sw.ToString());

            Response.End();
        }
예제 #23
0
        /// <summary>
        /// Autor: jlucero
        /// Fecha: 2015-06-16
        /// </summary>
        /// <param name="__a"></param>
        /// <returns></returns>

        public ActionResult Descarga()
        {
            var grid       = new System.Web.UI.WebControls.GridView();
            var collection = new NServicio().NLista();

            grid.DataSource = from d in collection
                              select new
            {
                ID          = d.ser_id,
                DESCRIPCION = d.ser_descripcion,
                ESTADO      = (d.ser_estado == 2 ? "Inactivo" : "Activo")
            };
            grid.DataBind();

            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=Servicio_Listado.xls");
            Response.ContentType = "application/x-ms-excel";
            StringWriter   sw  = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);

            Response.Write(sw.ToString());

            Response.End();

            return(null);
        }
예제 #24
0
        public ActionResult ExportExcel_EmployeeData()
        {
            var odb  = new testEntities2();
            var sb   = new StringBuilder();
            var data = from s in odb.ProductDetails // Odb is the object of edmx file
                       select new
            {
                // You can choose column name according your need

                s.Product_id,
                s.Email,
                s.Product_name,
                s.Product_type,
                s.Product_weight,
                s.Product_price,
                s.Product_description,
            };
            var list = data.ToList();
            var grid = new System.Web.UI.WebControls.GridView();

            grid.DataSource = list;
            grid.DataBind();
            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=Product_list.xls");
            Response.ContentType = "application/vnd.ms-excel";
            StringWriter sw = new StringWriter();

            System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);
            grid.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();

            return(View());
        }
예제 #25
0
        /// <summary>
        /// Autor: jlucero
        /// Fecha: 2015-06-16
        /// </summary>
        /// <param name="__a"></param>
        /// <returns></returns>
        //[HttpPost]
        //public JsonResult Descarga(string __a)
        //{
        //    Int32 _fila = 2;
        //    String _servidor;
        //    String _ruta;

        //    //if (__a.Length == 0)
        //    //{
        //    //    return View();
        //    //}



        //    List<Observacion> _lista = MvcApplication._Deserialize<List<Observacion>>(__a);

        //    _servidor = String.Format("{0:ddMMyyyy_hhmmss}.xlsx", DateTime.Now);
        //    _ruta = Path.Combine(Server.MapPath("/Temp"), _servidor);

        //    FileInfo _file = new FileInfo(_ruta);
        //    if (_file.Exists)
        //    {
        //        _file.Delete();
        //        _file = new FileInfo(_ruta);
        //    }

        //    using (Excel.ExcelPackage oEx = new Excel.ExcelPackage(_file))
        //    {
        //        Excel.ExcelWorksheet oWs = oEx.Workbook.Worksheets.Add("Observacion");

        //        oWs.Cells[1, 1].Value = "ID";
        //        oWs.Cells[1, 2].Value = "ABREVIATURA";
        //        oWs.Cells[1, 3].Value = "DESCRIPCION";
        //        oWs.Cells[1, 4].Value = "GRUPO";
        //        oWs.Cells[1, 5].Value = "";

        //        foreach (Observacion oBj in _lista)
        //        {
        //            oWs.Cells[_fila, 1].Value = oBj.obs_id;
        //            oWs.Cells[_fila, 2].Value = oBj.obs_abreviatura;
        //            oWs.Cells[_fila, 3].Value = oBj.obs_descripcion;
        //            oWs.Cells[_fila, 4].Value = oBj.gde_descripcion;
        //            oWs.Cells[_fila, 5].Value = (oBj.obs_estado == 2 ? "Inactivo" : "Activo");

        //            _fila++;
        //        }

        //        oWs.Row(1).Style.WrapText = true;
        //        oWs.Row(1).Style.Font.Bold = true;
        //        oWs.Row(1).Style.HorizontalAlignment = Style.ExcelHorizontalAlignment.Center;
        //        oWs.Row(1).Style.VerticalAlignment = Style.ExcelVerticalAlignment.Center;

        //        oWs.Column(1).Style.Font.Bold = true;
        //        oWs.Column(1).AutoFit();
        //        oWs.Column(2).AutoFit();
        //        oWs.Column(3).AutoFit();
        //        oWs.Column(4).AutoFit();
        //        oWs.Column(5).AutoFit();

        //        oEx.Save();
        //    }

        //    Response.ClearContent();
        //    Response.AddHeader("content-disposition", "attachment; filename=Cuenta_corriente.xls");
        //    Response.ContentType = "application/json";

        //    return Json(new { Archivo = _servidor });
        //    //return new ContentResult
        //    //{
        //    //    Content = "{ \"__a\": \"" + _servidor + "\" }",
        //    //    ContentType = "application/x-ms-excel"
        //    //};
        //}

        public ActionResult Descarga(string __a)
        {
            var grid = new System.Web.UI.WebControls.GridView();
            //var collection =  List<Observacion>(__a);
            var collection = new NObservacion().NLista();

            //var collection = CuentaCorrienteAD.Instancia.ListarAll("", 10);
            grid.DataSource = from d in collection
                              select new
            {
                ID           = d.obs_id,
                ABREVIATURA  = d.obs_abreviatura,
                DESCRIPCION  = d.obs_descripcion,
                GRUPO        = d.gde_descripcion,
                ESTADO       = (d.obs_estado == 2 ? "Inactivo" : "Activo"),
                PIDE_FOTO    = (d.obs_pideFoto == "2" ? "Inactivo" : "Activo"),
                NO_PIDE_FOTO = (d.obs_noPideFoto == "2" ? "Inactivo" : "Activo")
            };
            grid.DataBind();

            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=Observacion_Listado.xls");
            Response.ContentType = "application/x-ms-excel";
            StringWriter   sw  = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);

            Response.Write(sw.ToString());

            Response.End();

            return(null);
        }
예제 #26
0
        public static void ExportExcelFile(string fileName, DataTable dataSource)
        {
            System.Web.UI.WebControls.GridView dgExport   = null;
            System.Web.HttpContext             curContext = System.Web.HttpContext.Current;
            //IO is used to export and return Excel
            System.IO.StringWriter       strWriter  = null;
            System.Web.UI.HtmlTextWriter htmlWriter = null;

            if (dataSource != null)
            {
                //Set encoding and attachment format
                curContext.Response.Clear();
                curContext.Response.Buffer = true;
                //System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8)

                //Note: The above code line is used to avoid unreadable code to appearing in file.

                curContext.Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8) + ".xls");
                curContext.Response.ContentType = "application/vnd.ms-excel";
                //Avoid unreadable code to appearing in contents exported.
                curContext.Response.Write("<meta http-equiv=Content-Type content=text/html;charset=UTF-8>");
                //Export to Excel
                strWriter  = new System.IO.StringWriter();
                htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
                //Redefine one GridView without paging to solve the problem that there is paging in daData.
                dgExport             = new System.Web.UI.WebControls.GridView();
                dgExport.DataSource  = dataSource;
                dgExport.AllowPaging = false;
                dgExport.DataBind();
                //Download to server.
                dgExport.RenderControl(htmlWriter);
                curContext.Response.Write(strWriter.ToString());
                curContext.Response.End();
            }
        }
예제 #27
0
        public void PositionsTest_ReturnPublishPostionList_SearchbyPostingCycle_3()
        {
            //Arrange
            var myGridview = new System.Web.UI.WebControls.GridView();
            var parameter  = new ParametersForPositionList()
            {
                Operate      = "Page",
                UserID       = "mif",
                SchoolYear   = schoolyear,
                PositionType = "LTO",
                Panel        = "All",
                Status       = "",
                SearchBy     = "PostingCycle",
                SearchValue1 = "3",
                SearchValue2 = ""
            };
            string expect = "426";

            //Act
            var postingList = PostingPublishExe.Positions(parameter);

            myGridview.AutoGenerateColumns = true;
            myGridview.DataSource          = postingList;
            myGridview.DataBind();

            var result = myGridview.Rows.Count.ToString();

            //Assert
            // Assert.AreEqual(expect, result, $"  Posting position List { result}");
            Assert.IsNotNull(result, $"  Posting position List { result}");
        }
예제 #28
0
        public ActionResult DescargarGastosMensuales(DateTime mesano)
        {
            if (!((SUM.Models.Usuario)Session["Usuario"]).fl_administrador)
            {
                return(RedirectToAction("Index", "Home"));
            }
            var gv = new System.Web.UI.WebControls.GridView();
            var gastosMensuales = db.sp_GastosMensuales(mesano, GetUsuario().cd_consorcio).OrderBy(x => x.cd_usuario).ToList();

            gv.DataSource = gastosMensuales;
            gv.DataBind();
            Response.ClearContent();
            Response.Buffer = true;
            Response.AddHeader("content-disposition", "attachment; filename=GastosMensuales" + mesano.ToString("MM-yyyy") + ".xls");
            Response.ContentType = "application/ms-excel";
            Response.Charset     = "";
            System.IO.StringWriter       objStringWriter   = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter objHtmlTextWriter = new System.Web.UI.HtmlTextWriter(objStringWriter);
            Response.Output.WriteLine("<b>Gastos Mensuales del consorcio " + GetUsuario().Consorcio.tx_descripcion + "</b>");
            Response.Output.WriteLine("<br>");
            Response.Output.WriteLine("<u>Periodo " + mesano.ToString("MM-yyyy") + "</u>");
            Response.Output.WriteLine("<br>");
            gv.RenderControl(objHtmlTextWriter);
            Response.Output.WriteLine(objStringWriter.ToString());
            Response.Output.WriteLine("<br>");
            Response.Flush();
            Response.End();
            return(Redirect("GastosMensuales"));
        }
예제 #29
0
        public ActionResult Exports(string username, string time, string content, int?page)
        {
            var grid = new System.Web.UI.WebControls.GridView();
            int i    = 1;

            grid.DataSource = from item in GetCoaches(username, time, content, page)
                              select new
            {
                序号   = i++,
                记录人  = item.UserName,
                内容   = item.NoteContent,
                评论   = item.CommentContent,
                发布时间 = item.ReleaseTime
            };
            grid.DataBind();
            Response.ClearContent();
            string name = "记与思统计表" + DateTime.Now.ToString("yyyyMMddHHmmssffff");

            Response.AddHeader("content-disposition", "attachment; filename='" + name + "'.xls");
            Response.Buffer          = true;
            Response.Charset         = "UTF-8";
            Response.ContentEncoding = Encoding.UTF8;
            Response.ContentType     = "application/ms-excel";
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
            StringWriter   sw  = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();
            return(null);
        }
예제 #30
0
        /// <summary>
        /// Consultar nota
        /// </summary>
        /// <param name="Codigo"></param>
        /// <returns></returns>
        public ActionResult DetalharNota(int Codigo)
        {
            NotaFiscal nota = NotaFiscalNeg.Buscar(Codigo);

            List <ListaProdutoAux> itens = new List <ListaProdutoAux>();

            foreach (Item item in nota.Itens)
            {
                itens.Add(new ListaProdutoAux()
                {
                    Nome = item.Produto.Nome, Quantidade = item.Quantidade, Preco = item.Produto.Preco
                });
            }

            System.Web.UI.WebControls.GridView gView = new System.Web.UI.WebControls.GridView();
            gView.DataSource = itens;
            gView.DataBind();
            using (System.IO.StringWriter sw = new System.IO.StringWriter())
            {
                using (System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw))
                {
                    gView.RenderControl(htw);
                    ViewBag.GridViewString = sw.ToString();
                }
            }
            return(View(nota));
        }
예제 #31
0
        public ActionResult ExportToExcel()
        {
            GridSettings grid = new GridSettings();
            grid.SortColumn = "Id";
            grid.SortOrder = "asc";
            if (Request.QueryString["mySearch"] == "" || Request.QueryString["mySearch"] == "false")
            { grid.IsSearch = false; }
            else
            {
                grid.IsSearch = Convert.ToBoolean(Request.QueryString["mySearch"]);
            }

            string fil = Request.QueryString["myFilters"];
            grid.Where = MvcJqGrid.Filter.Create(fil, "", "", "");

            var query = db.Labour as IQueryable<Labour>;

            //工艺所可以查看所有工厂的数据
            if (User.IsInRole("Factory"))
            {
                query = query.Where(u => u.FactoryCode.Equals(User.Identity.Name));
            }

            List<Labour> data;

            if (grid.IsSearch == false)//如果是自定义查询
            {
                string matnumber = Request.QueryString["matnumber"];
                string workcentercode = Request.QueryString["workcentercode"];
                if (!string.IsNullOrEmpty(matnumber)) { query = query.Where(w => w.MatNumber.Contains(matnumber)); }
                if (!string.IsNullOrEmpty(workcentercode)) { query = query.Where(w => w.WorkCenterCode.Contains(workcentercode)); }
            }
            GridSearchHelper.ForExcel<Labour>(grid, query, out data);
            var returnData = data;

            var myGrid = new System.Web.UI.WebControls.GridView();
            myGrid.DataSource = from p in returnData
                                select new
                                {
                                    Id = p.Id,
                                    图号 = p.MatNumber,
                                    工作中心 = p.WorkCenterCode,
                                    工作中心描述 = p.WorkCenter.WorkCenterName,//viewmodel传来
                                    工时 = (decimal)p.LabourHour,
                                    版本 = (int)p.Version,
                                    备注 = p.Remark,
                                    工厂 = p.FactoryCode
                                };
            myGrid.DataBind();
            ImportExportData.ExportToExcel(myGrid, "工时");

            return View();
        }
예제 #32
0
        public ActionResult ExportToExcel()
        {
            GridSettings grid = new GridSettings();
            grid.SortColumn = "Id";
            grid.SortOrder = "asc";
            if (Request.QueryString["mySearch"] == "" || Request.QueryString["mySearch"] == "false")
            { grid.IsSearch = false; }
            else
            {
                grid.IsSearch = Convert.ToBoolean(Request.QueryString["mySearch"]);
            }

            string fil = Request.QueryString["myFilters"];
            grid.Where = MvcJqGrid.Filter.Create(fil, "", "", "");

            var query = db.RawStockQty as IQueryable<RawStockQty>;
            //工艺所可以查看所有工厂的数据
            if (User.IsInRole("Factory"))
            {
                query = query.Where(u => u.FactoryCode.Equals(User.Identity.Name));
            }
            List<RawStockQty> data;

            if (grid.IsSearch == false)//如果是自定义查询
            {
                string matnumber = Request.QueryString["matnumber"];
                string matnr = Request.QueryString["matnr"];
                if (!string.IsNullOrEmpty(matnumber)) { query = query.Where(w => w.MatNumber.Contains(matnumber)); }
                if (!string.IsNullOrEmpty(matnr)) { query = query.Where(w => w.MatNR.Contains(matnr)); }
            }
            GridSearchHelper.ForExcel<RawStockQty>(grid, query, out data);
            var returnData = data;

            var myGrid = new System.Web.UI.WebControls.GridView();
            myGrid.DataSource = from p in returnData
                                select new
                                {
                                    Id = p.Id,
                                    图号 = p.MatNumber,
                                    材料代码 = p.MatNR,
                                    材料描述 = p.RawStock.MatDB,
                                    数量 = p.Qty,
                                    单位 = p.Unit,
                                    版本 = p.Version,
                                    工厂 = p.FactoryCode
                                };
            myGrid.DataBind();
            ImportExportData.ExportToExcel(myGrid, "材料消耗");

            return View();
        }
예제 #33
0
        public ActionResult ExportToExcel()
        {
            GridSettings grid = new GridSettings();
            grid.SortColumn = "Id";
            grid.SortOrder = "asc";
            if (Request.QueryString["mySearch"] == "" || Request.QueryString["mySearch"] == "false")
            { grid.IsSearch = false; }
            else
            {
                grid.IsSearch = Convert.ToBoolean(Request.QueryString["mySearch"]);
            }

            string fil = Request.QueryString["myFilters"];
            grid.Where = MvcJqGrid.Filter.Create(fil, "", "", "");

            var query = db.WorkCenter as IQueryable<WorkCenter>;
            List<WorkCenter> data;

            if (grid.IsSearch == false)//如果是自定义查询
            {
                string workCenterCode = Request.QueryString["workCenterCode1"];
                string workCenterName = Request.QueryString["workCenterName1"];
                string costCenter = Request.QueryString["costCenter"];

                if (!string.IsNullOrEmpty(workCenterCode)) { query = query.Where(w => w.WorkCenterCode.Contains(workCenterCode)); }
                if (!string.IsNullOrEmpty(workCenterName)) { query = query.Where(w => w.WorkCenterName.Contains(workCenterName)); }
                if (!string.IsNullOrEmpty(costCenter)) { query = query.Where(w => w.CostCenter.Contains(costCenter)); }
            }
            GridSearchHelper.ForExcel<WorkCenter>(grid, query, out data);
            var returnData = data;

            var myGrid = new System.Web.UI.WebControls.GridView();
            myGrid.DataSource = from p in returnData
                                select new
                                {
                                    生产厂=p.FactoryCode,
                                    生产厂描述=p.Factory.FactoryName,
                                    工作中心=p.WorkCenterCode,
                                    工作中心描述=p.WorkCenterName,
                                    成本中心 =p.CostCenter,
                                    工费率=p.WorkRate
                                };
            myGrid.DataBind();
            ImportExportData.ExportToExcel(myGrid, "工作中心");

            return View();
        }
        public ActionResult ExportToExcel()
        {
            GridSettings grid = new GridSettings();
            grid.SortColumn = "Id";
            grid.SortOrder = "asc";
            if (Request.QueryString["mySearch"] == "" || Request.QueryString["mySearch"] == "false")
            { grid.IsSearch = false; }
            else
            {
                grid.IsSearch = Convert.ToBoolean(Request.QueryString["mySearch"]);
            }

            string fil = Request.QueryString["myFilters"];
            grid.Where = MvcJqGrid.Filter.Create(fil, "", "", "");

            var query = db.VersionManagement as IQueryable<VersionManagement>;
            List<VersionManagement> data;

            if (grid.IsSearch == false)//如果是自定义查询
            {
                string parentNum = Request.QueryString["pn1"];
                string childNum = Request.QueryString["cn1"];
                //string parentNum = Request.QueryString["pn"];
                //string childNum = Request.QueryString["cn"];
                if (!string.IsNullOrEmpty(parentNum)) { query = query.Where(w => w.PNumber.Contains(parentNum)); }
                if (!string.IsNullOrEmpty(childNum)) { query = query.Where(w => w.CNumber.Contains(childNum)); }
            }
            GridSearchHelper.ForExcel<VersionManagement>(grid, query, out data);
            var returnData = data;

            var myGrid = new System.Web.UI.WebControls.GridView();
            myGrid.DataSource = from p in returnData
                                select new
                                {
                                    Id = p.Id,
                                    产品版本 = p.ProductVersion,
                                    产品图号 = p.PNumber,
                                    子项图号 = p.CNumber,
                                    工时版本 = p.LabourVersion,
                                    材料版本 = p.RawStockVersion
                                };
            myGrid.DataBind();
            ImportExportData.ExportToExcel(myGrid, "版本");

            return View();
        }
예제 #35
0
        public override void ExecuteResult(ControllerContext context)
        {
            HttpContext curContext = HttpContext.Current;
            curContext.Response.Clear();
            curContext.Response.AddHeader("content-disposition", "attachment;filename=" + this.FileName);
            curContext.Response.Charset = "";
            curContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            curContext.Response.ContentType = "application/ms-word";

            HttpWebRequest wreq = (HttpWebRequest)HttpWebRequest.Create(this.Url);
            HttpWebResponse wres = (HttpWebResponse)wreq.GetResponse();
            Stream s = wres.GetResponseStream();
            StreamReader sr = new StreamReader(s, Encoding.ASCII);

            curContext.Response.Write(sr.ReadToEnd());
            curContext.Response.End();

            //Bind the Data to Asp.Net DataGrid - you can still use this in Asp.Net MVC though it
            //cannot be used in the .aspx View
            System.Web.UI.WebControls.GridView grd = new System.Web.UI.WebControls.GridView();
            grd.DataSource = this.Data;
            grd.DataBind();
            HttpContext.Current.Response.ClearContent();
            bool exportReady = false;
            switch (ExportType) {
                case Models.Admin.Enums.ExportType.Word:
                    HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=DealReport.doc");
                    HttpContext.Current.Response.ContentType = "application/ms-word";
                    exportReady = true;
                    break;
                case Models.Admin.Enums.ExportType.Excel:
                    HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=DealReport.xls");
                    HttpContext.Current.Response.ContentType = "application/excel";
                    exportReady = true;
                    break;
            }
            if (exportReady) {
                StringWriter swr = new StringWriter();
                HtmlTextWriter tw = new HtmlTextWriter(swr);
                grd.RenderControl(tw);
                HttpContext.Current.Response.Write(swr.ToString());
                HttpContext.Current.Response.End();
            }
        }
예제 #36
0
        public ActionResult ExportToExcel()
        {
            GridSettings grid = new GridSettings();
            grid.SortColumn = "Id";
            grid.SortOrder = "asc";
            if (Request.QueryString["mySearch"] == "" || Request.QueryString["mySearch"] == "false")
            { grid.IsSearch = false; }
            else
            {
                grid.IsSearch = Convert.ToBoolean(Request.QueryString["mySearch"]);
            }

            string fil = Request.QueryString["myFilters"];
            grid.Where = MvcJqGrid.Filter.Create(fil, "", "", "");

            var query = db.RawStock as IQueryable<RawStock>;
            List<RawStock> data;

            if (grid.IsSearch == false)//如果是自定义查询
            {
                string matnr = Request.QueryString["matnr1"];
                string matdb = Request.QueryString["matdb1"];

                if (!string.IsNullOrEmpty(matnr)) { query = query.Where(w => w.MatNR.Contains(matnr)); }
                if (!string.IsNullOrEmpty(matdb)) { query = query.Where(w => w.MatDB.Contains(matdb)); }
            }
            GridSearchHelper.ForExcel<RawStock>(grid, query, out data);
            var returnData = data;

            var myGrid = new System.Web.UI.WebControls.GridView();
            myGrid.DataSource = from p in returnData
                                select new
                                {
                                    物料代码 = p.MatNR,
                                    物料描述 = p.MatDB,
                                    计量单位 = p.BUn,
                                    单价 = p.UnitPrice
                                };
            myGrid.DataBind();
            ImportExportData.ExportToExcel(myGrid, "原材料");

            return View();
        }
예제 #37
0
        public ActionResult ExportToExcel()
        {
            GridSettings grid = new GridSettings();
            grid.SortColumn = "Id";
            grid.SortOrder = "asc";
            if (Request.QueryString["mySearch"] == "" || Request.QueryString["mySearch"] == "false")
            { grid.IsSearch = false; }
            else
            {
                grid.IsSearch = Convert.ToBoolean(Request.QueryString["mySearch"]);
            }

            string fil = Request.QueryString["myFilters"];
            grid.Where = MvcJqGrid.Filter.Create(fil, "", "", "");

            var query = db.AssignFactory as IQueryable<AssignFactory>;
            List<AssignFactory> data;

            if (grid.IsSearch == false)//如果是自定义查询
            {
                string matnumber = Request.QueryString["matnumber"];
                string factorycode = Request.QueryString["factorycode"];
                if (!string.IsNullOrEmpty(matnumber)) { query = query.Where(w => w.MatNumber.Contains(matnumber)); }
                if (!string.IsNullOrEmpty(factorycode)) { query = query.Where(w => w.FactoryCode.Contains(factorycode)); }
            }
            GridSearchHelper.ForExcel<AssignFactory>(grid, query, out data);
            var returnData = data;

            var myGrid = new System.Web.UI.WebControls.GridView();
            myGrid.DataSource = from p in returnData
                                select new
                                {
                                    Id = p.Id,
                                    图号 = p.MatNumber,
                                    生产厂 = p.FactoryCode,
                                    版本 = p.Version
                                };
            myGrid.DataBind();
            ImportExportData.ExportToExcel(myGrid, "分配工厂");

            return View();
        }
        public ActionResult ExportToExcel()
        {
            string _retVal = string.Empty;
            string _fileName = string.Empty;
            var _model = _repository.GetAllEmployeeDataNoPhoto();
            var _grid = new System.Web.UI.WebControls.GridView();

            _fileName = "Employees_Exported_Data_" + DateTime.Now.ToString("MM_dd_yyyy_HH_mm") + ".xls";
            _grid.DataSource = _model;
            _grid.DataBind();

            return new DownloadExcelFileActionResult(_grid, _fileName);
        }
        public ActionResult Export()
        {
            var grid = new System.Web.UI.WebControls.GridView
            {
                DataSource = this.volunteerRepository.All.ToList()
            };

            grid.DataBind();

            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=KiyvSmartCity_Volunteers.xls");
            Response.ContentType = "application/excel";
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);

            Response.Write(sw.ToString());

            Response.End();
            return null;
        }
예제 #40
0
        public ActionResult xls()
        {
            using (ESKAPEDEContext db = new ESKAPEDEContext())
            {
                IQueryable<vwRequest> results = db.vwRequests;

                System.Web.UI.WebControls.GridView grd = new System.Web.UI.WebControls.GridView();
                grd.DataSource = db.vwRequests.ToList();
                grd.DataBind();

                Response.ClearContent();
                Response.AddHeader("content-disposition", "attachment; filename=ReportSKPD.xls");
                Response.ContentType = "application/ms-excel";

                StringWriter sw = new StringWriter();
                HtmlTextWriter htw = new HtmlTextWriter(sw);

                // Render the grid contents => the writer objects => Response object
                grd.RenderControl(htw);
                Response.Write(sw.ToString());

                Response.End();
                return View("Index");
            }
        }
예제 #41
0
        //待处理-导出excel
        public ActionResult ExportToExcel1()
        {
            GridSettings grid = new GridSettings();
            grid.SortColumn = "Id";
            grid.SortOrder = "asc";
            if (Request.QueryString["mySearch"] == "" || Request.QueryString["mySearch"] == "false")
            {
                grid.IsSearch = false;
            }
            else
            {
                grid.IsSearch = Convert.ToBoolean(Request.QueryString["mySearch"]);
            }

            string fil = Request.QueryString["myFilters"];
            grid.Where = MvcJqGrid.Filter.Create(fil, "", "", "");

            var query = db.UnfinishedRawStock as IQueryable<UnfinishedRawStock>;
            //加入当前用户
            query = query.Where(u => u.FactoryCode.Equals(User.Identity.Name));
            List<UnfinishedRawStock> data;

            GridSearchHelper.ForExcel<UnfinishedRawStock>(grid, query, out data);
            var returnData = data;

            var myGrid = new System.Web.UI.WebControls.GridView();
            myGrid.DataSource = from p in returnData
                                select new
                                {
                                    Id = p.Id,
                                    图号 = p.MatNumber,
                                    版本 = p.Version,
                                    工厂 = p.FactoryCode
                                };
            myGrid.DataBind();
            ImportExportData.ExportToExcel(myGrid, "待处理");

            return View();
        }
        public void ExportSubjectListToExcel(int id)
        {
            StudentIndexVM model = new StudentIndexVM();
            GradeRepository gradeRepo = new GradeRepository();
            UserRepository<Student> studentRepo = new UserRepository<Student>();
            Student student = studentRepo.GetByID(id);

            model.Grades = gradeRepo.GetAll(filter: s => s.StudentID == id);

            var grid = new System.Web.UI.WebControls.GridView();

            var products = new System.Data.DataTable(student.FirstName);

            products.Columns.Add("Subject", typeof(string));
            products.Columns.Add("Grade", typeof(string));

            foreach (var item in model.Grades)
            {
                products.Rows.Add(item.Subject.Name, item.GradeValue);
            }

            grid.DataSource = products;
            grid.DataBind();

            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=" + student.FacultiNumber + ".xls");
            Response.ContentType = "application/excel";
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();
        }
예제 #43
0
        /// <summary>
        /// Submit the Request to Fetch Data For Excel.
        /// </summary>  
    
        public ActionResult ExportToExcel()
        {
            dynamic objAcccount;
            using (var db = new CSN.DAL.CSNDBEntities())
            {
                objAcccount = (from x in db.TblAccountLists.OrderBy(e => e.Company)
                               join y in db.TblCSNLists on x.CSNDirID equals y.CSNID 
                               select new
                               {
                                   Company = x.Company,
                                   Address = x.Address1 + " " + x.Address2 + " " + x.City,
                                   CompanyPhone = x.CompanyPhone,
                                   CompanyFax = x.CompanyFax,
                                   State = x.State,
                                   Zip = x.Zip,
                                   Country = x.Country,
                                   ShippingAddress = x.ShipToAddress1 + " " + x.ShipToAddress2 + " " + x.ShipToCity,
                                   CSNRef = y.FullName,
                                   AccountType = x.CustType1,
                                   NumberOfStore = x.NumStores
                               }).ToList();


            }

            var grid = new System.Web.UI.WebControls.GridView();

            grid.AutoGenerateColumns = true;
            grid.AllowPaging = false;

            grid.DataSource = objAcccount;
            grid.DataBind();
            grid.HeaderStyle.BackColor = System.Drawing.Color.FromName("#fff8cf");
            grid.HeaderStyle.Font.Bold = true;

            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

            grid.RenderControl(oHtmlTextWriter);

            ShowXLS(oStringWriter.ToString(), "AccountList");
            return null;
        }
        public void ExportSubjectListToExcel(int id)
        {
            GradeStudentsGradesVM model = new GradeStudentsGradesVM();
            GradeRepository gradeRepo = new GradeRepository();
            SubjectRepository subjRepo = new SubjectRepository();
            UserRepository<Student> studentRepo = new UserRepository<Student>();

            List<Student> students = studentRepo.GetAll(filter: s => s.Course.CourseSubject.Any(t => t.SubjectID == id));
            List<Grade> grades = gradeRepo.GetAll(filter: s => s.SubjectID == id);

            Subject subject = subjRepo.GetByID(id);

            var grid = new System.Web.UI.WebControls.GridView();

            var products = new System.Data.DataTable(subject.Name);

            products.Columns.Add("FacultiNumber", typeof(string));
            products.Columns.Add("FirstName", typeof(string));
            products.Columns.Add("LastName", typeof(string));
            products.Columns.Add("Grade", typeof(string));
            foreach (var student in students)
            {
                string grade = student.Grades.Select(x => x.GradeValue).FirstOrDefault().ToString();
                grade = grade == "0" ? "" : grade;
                products.Rows.Add(student.FacultiNumber, student.FirstName, student.LastName, grade);
            }

            grid.DataSource = products;
            // grid.DataSource = model.Students;

            grid.DataBind();

            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=" + subject.Name + ".xlsx");
            Response.ContentType = "application/excel";
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);

            Response.Write(sw.ToString());

            Response.End();
        }
예제 #45
0
        public ActionResult LabourDetailExportToExcel()
        {
            GridSettings grid = new GridSettings();
            grid.SortColumn = "Id";
            grid.SortOrder = "asc";
            if (Request.QueryString["mySearch"] == "" || Request.QueryString["mySearch"] == "false")
            { grid.IsSearch = false; }
            else
            {
                grid.IsSearch = Convert.ToBoolean(Request.QueryString["mySearch"]);
            }

            string fil = Request.QueryString["myFilters"];
            grid.Where = MvcJqGrid.Filter.Create(fil, "", "", "");

            var query = db.DetailLabour as IQueryable<DetailLabour>;
            List<DetailLabour> data;
            //从上一页面获得值
            string productVersion = HttpUtility.ParseQueryString(Request.UrlReferrer.Query)["ProductVersion"];
            string pNumber = HttpUtility.ParseQueryString(Request.UrlReferrer.Query)["PNumber"];
            if (!string.IsNullOrEmpty(productVersion)) { query = query.Where(w => w.ProductVersion.Equals(productVersion)); }
            if (!string.IsNullOrEmpty(pNumber)) { query = query.Where(w => w.PNumber.Equals(pNumber)); }
            if (grid.IsSearch == false)//如果是自定义查询
            {
                //获得本页的查询条件
                string workCenterCode = Request.QueryString["pn"];
                string childNum = Request.QueryString["cn"];
                if (!string.IsNullOrEmpty(workCenterCode)) { query = query.Where(w => w.WorkCenterCode.Contains(workCenterCode)); }
                if (!string.IsNullOrEmpty(childNum)) { query = query.Where(w => w.CNumber.Contains(childNum)); }
            }
            GridSearchHelper.ForExcel<DetailLabour>(grid, query, out data);
            var returnData = data;

            var myGrid = new System.Web.UI.WebControls.GridView();
            myGrid.DataSource = from p in returnData
                                select new
                                {
                                    Id = p.Id,
                                    产品版本 = p.ProductVersion,
                                    产品图号 = p.PNumber,
                                    零件图号 = p.CNumber,
                                    工作中心 = p.WorkCenterCode,
                                    工作中心描述 = p.WorkCenterName,
                                    工时版本 = p.LabourVersion,
                                    工时 = p.LabourHour,
                                    配套数 = p.CQty,
                                    总工时 = p.LabourTotal,
                                    工时成本 = p.LabourCost,
                                    备注 = p.Remark
                                };
            myGrid.DataBind();
            ImportExportData.ExportToExcel(myGrid, "工时明细");

            return View();
        }
예제 #46
0
        public ActionResult RawStockDetailExportToExcel()
        {
            GridSettings grid = new GridSettings();
            grid.SortColumn = "Id";
            grid.SortOrder = "asc";
            if (Request.QueryString["mySearch"] == "" || Request.QueryString["mySearch"] == "false")
            { grid.IsSearch = false; }
            else
            {
                grid.IsSearch = Convert.ToBoolean(Request.QueryString["mySearch"]);
            }

            string fil = Request.QueryString["myFilters"];
            grid.Where = MvcJqGrid.Filter.Create(fil, "", "", "");

            var query = db.DetailRawStock as IQueryable<DetailRawStock>;
            List<DetailRawStock> data;
            //从上一页面获得值
            string productVersion = HttpUtility.ParseQueryString(Request.UrlReferrer.Query)["ProductVersion"];
            string pNumber = HttpUtility.ParseQueryString(Request.UrlReferrer.Query)["PNumber"];
            if (!string.IsNullOrEmpty(productVersion)) { query = query.Where(w => w.ProductVersion.Equals(productVersion)); }
            if (!string.IsNullOrEmpty(pNumber)) { query = query.Where(w => w.PNumber.Equals(pNumber)); }
            if (grid.IsSearch == false)//如果是自定义查询
            {
                //获得本页的查询条件
                string MatNR = Request.QueryString["pn"];
                string childNum = Request.QueryString["cn"];
                if (!string.IsNullOrEmpty(MatNR)) { query = query.Where(w => w.MatNR.Contains(MatNR)); }
                if (!string.IsNullOrEmpty(childNum)) { query = query.Where(w => w.CNumber.Contains(childNum)); }
            }
            GridSearchHelper.ForExcel<DetailRawStock>(grid, query, out data);
            var returnData = data;

            var myGrid = new System.Web.UI.WebControls.GridView();
            myGrid.DataSource = from p in returnData
                                select new
                                {
                                    Id = p.Id,
                                    产品版本 = p.ProductVersion,
                                    产品图号 = p.PNumber,
                                    零件图号 = p.CNumber,
                                    材料代码 = p.MatNR,
                                    材料描述 = p.MatDB,
                                    材料版本 = p.RawStockVersion,
                                    数量=p.Qty,
                                    配套数 = p.CQty,
                                    总用量 = p.RawStockTotal,
                                    材料成本 = p.RawStockCost,
                                    单位 = p.Unit
                                };
            myGrid.DataBind();
            ImportExportData.ExportToExcel(myGrid, "材料明细");

            return View();
        }
예제 #47
0
        /// <summary>
        /// 将Datatable转换为Excel
        /// </summary>
        /// <param name="dtData"></param>
        /// <param name="FileName"></param>
        public static void DataTableToExcel(System.Data.DataTable dtData, String FileName)
        {
            if (dtData == null || dtData.Rows.Count == 0)
            {
                return;
            }
            System.Web.UI.WebControls.GridView dgExport = null;
            //当前对话 
            System.Web.HttpContext curContext = System.Web.HttpContext.Current;
            //IO用于导出并返回excel文件 
            System.IO.StringWriter strWriter = null;
            System.Web.UI.HtmlTextWriter htmlWriter = null;

            if (dtData != null)
            {
                //设置编码和附件格式 
                //System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8)作用是方式中文文件名乱码
                curContext.Response.AddHeader("content-disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls");
                curContext.Response.ContentType = "application nd.ms-excel";
                curContext.Response.ContentEncoding = System.Text.Encoding.UTF8;//.GetEncoding("GB2312");
                curContext.Response.Charset = "UTF-8";// "GB2312";

                //导出Excel文件 
                strWriter = new System.IO.StringWriter();
                htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);

                //为了解决dgData中可能进行了分页的情况,需要重新定义一个无分页的GridView 
                dgExport = new System.Web.UI.WebControls.GridView();
                dgExport.DataSource = dtData.DefaultView;
                dgExport.AllowPaging = false;
                dgExport.DataBind();

                //下载到客户端 
                dgExport.RenderControl(htmlWriter);
                curContext.Response.Write(strWriter.ToString());
                curContext.Response.End();
            }
        }
예제 #48
0
        public void ExportarExcel()
        {
            var visitas = (from v in db.Local_Visitas_Agentes
                           select v).ToList();

            //transformando
            foreach (var v in visitas)
            {
                v.banner = (v.BannerVisible == 1) ? v.banner = "SI" : (v.BannerVisible == 0) ? v.banner = "NO" : v.banner = "N/A";
                v.saliente = (v.SalienteVisible == 1) ? v.saliente = "SI" : (v.SalienteVisible == 0) ? v.saliente = "NO" : v.saliente = "N/A";
                v.totem = (v.TotemVisible == 1) ? v.totem = "SI" : (v.TotemVisible == 0) ? v.totem = "NO" : v.totem = "N/A";
                v.cover = (v.CoverVisible == 1) ? v.cover = "SI" : (v.CoverVisible == 0) ? v.cover = "NO" : v.cover = "N/A";
                v.portaafiche = (v.PortaAficheVisible == 1) ? v.portaafiche = "SI" : (v.PortaAficheVisible == 0) ? v.portaafiche = "NO" : v.portaafiche = "N/A";
                v.colgante = (v.ColganteVisible == 1) ? v.colgante = "SI" : (v.ColganteVisible == 0) ? v.colgante = "NO" : v.colgante = "N/A";
                v.flyers = (v.FlyersVisibles == 1) ? v.flyers = "SI" : (v.FlyersVisibles == 0) ? v.flyers = "NO" : v.flyers = "N/A";
                v.fechaCorta = v.Fecha.ToShortDateString();
            }

            //filtrando
            var visits = from v in visitas
                         join a in db.Agencias on v.Numero_Agencia equals a.NUMERO_AGENCIA
                         join ag in db.VAgencias on v.Numero_Agencia equals ag.NUMERO_AGENCIA
                         select new { v.id, v.Numero_Agencia, ag.RAZON_SOCIAL, v.Local_FMR.nombre, v.fechaCorta, v.Hora, v.banner, v.saliente, v.totem, v.cover, v.portaafiche, v.colgante, v.flyers, v.comentarios };

            var grid = new System.Web.UI.WebControls.GridView();

            grid.DataSource = visits;

            grid.DataBind();

            Response.ClearContent();
            Response.Buffer = true;
            Response.AddHeader("content-disposition", "attachment; filename=visitas.xls");
            Response.ContentType = "application/ms-excel";

            Response.Charset = "";
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            grid.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.Flush();

            Response.End();
        }