public async Task <IActionResult> ExportSaveCentroCustoAsyncAsync(string EmpresaID, string Ano, string _path) { DadosEmpresaImportada dadosEmpresaView = dadosEmpresaViewModel.ReturnModelByEmpresaAno(int.Parse(EmpresaID), Int16.Parse(Ano)); string db = dadosEmpresaView.CodeEmpresa.ToString() + Ano.ToString() + dadosEmpresaView.CodeAplicacao.ToString(); string _nomeFicheiro = DateTime.Now.ToString("yyyyMMdd_hhmmss") + "_" + dadosEmpresaView.CodeAplicacao.ToString() + Ano + "_CLAB_CentrosCusto.xlsx"; ConConfigViewModel conConfigViewModel = conConfig.FindByEmpresaId(int.Parse(EmpresaID)).ToList()[0]; clsCheckValidData checkValidData = new clsCheckValidData(conConfigViewModel.NomeServidor, conConfigViewModel.Utilizador, conConfigViewModel.Password, db); bool validDbAndServer = checkValidData.ValidDbAndServer(); if (validDbAndServer != true) { ViewBag.Signal = "notok"; ViewBag.ErrorTitle = "Base de dados ou servidor inexistente!"; ViewBag.ErrorMessage = $"Por favour verifique a existencia da Base de dados: {dadosEmpresaView.CodeEmpresa + dadosEmpresaView.CodeAplicacao + dadosEmpresaView.AnoFi.ToString()} !"; return(this.PartialView("~/Views/Error/GeneralError.cshtml")); } string strSql = "SELECT CCeCu as 'Centro Custo', Descr as 'Descrição' FROM CenCu ORDER BY TCeCu, CCeCu"; DataTable dt = checkValidData.ReturnDataTable(strSql); string _FullPath = _path + "\\" + _nomeFicheiro; await SaveCentroCustoAsync(_path, _nomeFicheiro, dt); if (!System.IO.File.Exists(_FullPath)) { return(Json(new { success = false, msg = "O arquivo nao foi exportado com sucesso!" })); } return(Json(new { success = true, msg = "Arquivo exportado com sucesso!" })); }
public async Task <IActionResult> ExportPlContasAsync(string EmpresaID, string Ano, string _path) { DadosEmpresaImportada dadosEmpresaView = dadosEmpresaViewModel.ReturnModelByEmpresaAno(int.Parse(EmpresaID), Int16.Parse(Ano)); string db = dadosEmpresaView.CodeEmpresa.ToString() + Ano.ToString() + dadosEmpresaView.CodeAplicacao.ToString(); string _nomeFicheiro = DateTime.Now.ToString("yyyyMMdd_hhmmss") + "_" + dadosEmpresaView.CodeAplicacao.ToString() + Ano + "_CLAB_PlanodeContas.xlsx"; ConConfigViewModel conConfigViewModel = conConfig.FindByEmpresaId(int.Parse(EmpresaID)).ToList()[0]; clsCheckValidData checkValidData = new clsCheckValidData(conConfigViewModel.NomeServidor, conConfigViewModel.Utilizador, conConfigViewModel.Password, db); bool validDbAndServer = checkValidData.ValidDbAndServer(); if (validDbAndServer != true) { ViewBag.Signal = "notok"; ViewBag.ErrorTitle = "Base de dados ou servidor inexistente!"; ViewBag.ErrorMessage = $"Por favour verifique a existencia da Base de dados: {dadosEmpresaView.CodeEmpresa + dadosEmpresaView.CodeAplicacao + dadosEmpresaView.AnoFi.ToString()} !"; return(this.PartialView("~/Views/Error/GeneralError.cshtml")); } string strSql = "SELECT CConta as 'Nº da Conta', CASE WHEN CContaMae = '' THEN 'R' WHEN CContaMae != '' AND EdeMov = 0 THEN 'I' WHEN EdeMov = 1 THEN 'L' ELSE '' END as 'Tp.', Descr as 'Nome da conta', CCIva as 'Conta IVA/Ref' FROM Conta ORDER BY CConta"; DataTable dt = checkValidData.ReturnDataTable(strSql); string _FullPath = _path + "\\" + _nomeFicheiro; await SavePlContasAsync(_path, _nomeFicheiro, dt); // bool aa= SavePlContasAsync(_path, _nomeFicheiro, dt); ; if (!System.IO.File.Exists(_FullPath)) { return(Json(new { success = false, msg = "O arquivo nao foi exportado com sucesso!" })); } return(Json(new { success = true, msg = "Arquivo exportado com sucesso!" })); }