Пример #1
0
 internal DataTable fillCompanyName(ExcelImportModel objExcel)
 {
     try
     {
         ClsCon.cmd             = new SqlCommand();
         ClsCon.cmd.CommandType = CommandType.StoredProcedure;
         ClsCon.cmd.CommandText = "SPMasters";
         ClsCon.cmd.CommandType = CommandType.StoredProcedure;
         ClsCon.cmd.Parameters.AddWithValue("@DataInd", objExcel.Ind);
         con = ClsCon.SqlConn();
         ClsCon.cmd.Connection = con;
         dt        = new DataTable();
         ClsCon.da = new SqlDataAdapter(ClsCon.cmd);
         ClsCon.da.Fill(dt);
         dt.TableName = "success";
     }
     catch (Exception)
     {
         dt           = new DataTable();
         dt.TableName = "error";
         return(dt);
     }
     finally
     {
         con.Close();
         con.Dispose();
         ClsCon.da.Dispose();
         ClsCon.cmd.Dispose();
     }
     return(dt);
 }
Пример #2
0
 internal DataTable ExcelItemData(ExcelImportModel objpl)
 {
     try
     {
         ClsCon.cmd             = new SqlCommand();
         ClsCon.cmd.CommandType = CommandType.StoredProcedure;
         ClsCon.cmd.CommandText = "SPImportAccountExcel";
         ClsCon.cmd.Parameters.AddWithValue("@Ind", objpl.Ind);
         ClsCon.cmd.Parameters.AddWithValue("@ClientCode", objpl.ClientCode);
         ClsCon.cmd.Parameters.AddWithValue("@tableItem", objpl.dt);
         con = ClsCon.SqlConn();
         ClsCon.cmd.Connection = con;
         dt        = new DataTable();
         ClsCon.da = new SqlDataAdapter(ClsCon.cmd);
         ClsCon.da.Fill(dt);
         dt.TableName = "success";
     }
     catch (Exception)
     {
         dt           = new DataTable();
         dt.TableName = "error";
         return(dt);
     }
     finally
     {
         con.Close();
         con.Dispose();
         ClsCon.da.Dispose();
         ClsCon.cmd.Dispose();
     }
     return(dt);
 }
Пример #3
0
 static void Main(string[] args)
 {
     var fileFullPath = @"E:\Shared\IAP.xlsx";
     FileStream fs = new FileStream(fileFullPath, FileMode.Open, FileAccess.Read, FileShare.Read);
     var import = new ExcelImportModel<Ysd.DataAccessLayer.Models.Biz_Wealth>();
     import.InjectPropertyMaps(GetExcelPropertyMap());
     var models = import.ToModels(fs, 1);
 }
Пример #4
0
        static void Main(string[] args)
        {
            var        fileFullPath = @"E:\Shared\IAP.xlsx";
            FileStream fs           = new FileStream(fileFullPath, FileMode.Open, FileAccess.Read, FileShare.Read);
            var        import       = new ExcelImportModel <Ysd.DataAccessLayer.Models.Biz_Wealth>();

            import.InjectPropertyMaps(GetExcelPropertyMap());
            var models = import.ToModels(fs, 1);
        }
        public DataTable FillcompanyNames(int Ind = 0)
        {
            ExcelImportModel objpl = new ExcelImportModel();

            objdl     = new ExcelImportDataAccess();
            objpl.Ind = Ind;
            DataTable dt = objdl.fillCompanyName(objpl);

            return(dt);
        }
        public DataTable ExcelImportData(ExcelImportModel obj)
        {
            objdl = new ExcelImportDataAccess();
            DataTable dt = new DataTable();

            if (obj.Ind == 1)
            {
                dt = objdl.ExcelImportData(obj);
            }
            else
            {
                dt = objdl.ExcelItemData(obj);
            }
            return(dt);
        }
Пример #7
0
        public async Task <ActionResult> Import(HttpPostedFileBase file, bool isOverWrite = false)
        {
            var model = new ExcelImportModel();

            if (file == null ||
                file.ContentLength <= 0)
            {
                model.Msg = _htmlHelper.LocalizationString("please_select_file");
                return(View(model));
            }

            var extension = Path.GetExtension(file.FileName);

            if (extension != ".xls" &&
                extension != ".xlsx")
            {
                model.Msg = _htmlHelper.LocalizationString("please_select_excel_file");
                return(View(model));
            }

            var excelName = string.Format("{0:yyyy-MM-dd}-{1}", DateTime.Now, Guid.NewGuid());
            var path      = string.Format("{0}/{1}{2}", Server.MapPath("~/Public/files"), excelName, extension);

            if (System.IO.File.Exists(path))
            {
                System.IO.File.Delete(path);
            }
            file.SaveAs(path);

            var existingFile = new FileInfo(path);

            using (var package = new ExcelPackage(existingFile))
            {
                var workBook = package.Workbook;
                if (workBook == null ||
                    workBook.Worksheets.Count <= 0)
                {
                    model.Msg = _htmlHelper.LocalizationString("excel_file_has_problems");
                    return(View(model));
                }

                var currentWorksheet = workBook.Worksheets.First();
                var count            = currentWorksheet.Dimension.End.Column;
                if (count <= 2)
                {
                    for (var i = 2; i < currentWorksheet.Dimension.End.Row; i++)
                    {
                        var key        = currentWorksheet.Cells[i, 1].Value.ToString();
                        var tag        = currentWorksheet.Cells[i, 2].Value.ToString();
                        var wordModels = new WordModel {
                            Key = key, Tag = tag, CreatedBy = User.Identity.GetUserId()
                        };
                        try
                        {
                            if (isOverWrite)
                            {
                                await _wordService.Update(wordModels);
                            }
                            else
                            {
                                await _wordService.Create(wordModels);
                            }
                        }
                        catch
                        {
                            model.Msg = _htmlHelper.LocalizationString("please_try_again");
                            return(View(model));
                        }
                    }
                }
                else
                {
                    for (var i = 2; i < currentWorksheet.Dimension.End.Row; i++)
                    {
                        var key  = currentWorksheet.Cells[i, 1].Value.ToString();
                        var desc = currentWorksheet.Cells[i, 2].Value.ToString();
                        var tag  = currentWorksheet.Cells[i, 3].Value.ToString();

                        var translationTR = currentWorksheet.Cells[i, 4].Value.ToString();
                        var translationEN = currentWorksheet.Cells[i, 5].Value.ToString();
                        var translationAZ = currentWorksheet.Cells[i, 6].Value.ToString();
                        var translationCN = currentWorksheet.Cells[i, 7].Value.ToString();
                        var translationFR = currentWorksheet.Cells[i, 8].Value.ToString();
                        var translationGR = currentWorksheet.Cells[i, 9].Value.ToString();
                        var translationIT = currentWorksheet.Cells[i, 10].Value.ToString();
                        var translationKZ = currentWorksheet.Cells[i, 11].Value.ToString();
                        var translationRU = currentWorksheet.Cells[i, 12].Value.ToString();
                        var translationSP = currentWorksheet.Cells[i, 13].Value.ToString();
                        var translationTK = currentWorksheet.Cells[i, 14].Value.ToString();

                        var wordModel = new WordModel {
                            Key = key, Description = desc, Tag = tag, CreatedBy = User.Identity.GetUserId()
                        };

                        try
                        {
                            if (isOverWrite)
                            {
                                await _wordService.Update(wordModel);
                            }
                            else
                            {
                                await _wordService.Create(wordModel);
                            }

                            await _wordService.Translate(key, "TR", translationTR);

                            await _wordService.Translate(key, "EN", translationEN);

                            await _wordService.Translate(key, "AZ", translationAZ);

                            await _wordService.Translate(key, "CN", translationCN);

                            await _wordService.Translate(key, "FR", translationFR);

                            await _wordService.Translate(key, "GR", translationGR);

                            await _wordService.Translate(key, "IT", translationIT);

                            await _wordService.Translate(key, "KZ", translationKZ);

                            await _wordService.Translate(key, "RU", translationRU);

                            await _wordService.Translate(key, "SP", translationSP);

                            await _wordService.Translate(key, "TK", translationTK);
                        }
                        catch
                        {
                            model.Msg = _htmlHelper.LocalizationString("please_try_again");
                            return(View(model));
                        }
                    }
                }
            }

            model.Msg       = _htmlHelper.LocalizationString("import_successful");
            model.IsSuccess = true;

            return(View(model));
        }