예제 #1
0
        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!" }));
        }
예제 #2
0
        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!" }));
        }