Exemple #1
0
        private void setImagemPictureImage(string file)
        {
            if (file != null && File.Exists(file))
            {
                try
                {
                    //Carrega imagem no picture box e define a propriedade size da imagem como normal
                    this.picImagem.Load(file);

                    //informe no label
                    this.lblFileName.Text = Path.GetFileName(file);

                    //salva a referencia da imagem
                    this._util.AddImage(file);

                    //Retorna a lagura e altura da imagem
                    string imgSize = "Resolução: " + picImagem.Width + " x " + picImagem.Height;
                    lblResolucao.Text = imgSize;

                    //atualiza o indice da pagina
                    this.barStaticPageIndex.Caption = this.DigitalizacoesPath.Count.ToString();

                    //atualiza o numero de paginas
                    this.barStaticPagesCount.Caption = this.DigitalizacoesPath.Count.ToString();
                }
                catch (ArgumentException ex)
                {
                    XMessageIts.ExceptionMessageDetails(ex, "Falha na digitalização.");
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// Realiza backup de uma base dados do SQL server.
        /// Backup Full
        /// </summary>
        /// <param name="appConfig"></param>
        /// <param name="directory"></param>
        public bool BackupFullFromDatabase(AppConfigIts appConfig, string directory = null)
        {
            Backup bkpDbFull = createBackup(appConfig, directory);

            string serverName = appConfig.ServerName;

            //Servidor onde devo disparar a ação
            Server server = new Server(serverName);

            try
            {
                /* SqlBackup method starts to take back up
                 * You can also use SqlBackupAsync method to perform the backup
                 * operation asynchronously */
                bkpDbFull.SqlBackup(server);

                return(true);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Falha durante o processo de backup!");

                return(false);
            }
        }
Exemple #3
0
        private void addArquivo(string file)
        {
            if (file != null && File.Exists(file))
            {
                try
                {
                    this.util.ImagesPath.Add(file);

                    //Carrega imagem no picture box e define a propriedade size da imagem como normal
                    this.picImagem.Load(file);
                    this.Files.Add(file);
                    this.lblFileName.Text = file;

                    //atualiza o indice da pagina
                    this.barStaticPageIndex.Caption = this.Files.Count.ToString();

                    //atualiza o numero de paginas
                    this.barStaticPagesCount.Caption = this.Files.Count.ToString();
                }
                catch (ArgumentException ex)
                {
                    XMessageIts.ExceptionMessageDetails(ex, "Falha na digitalização.");
                }
            }
        }
        public bool Sincbd(List <ItsVersionControl> assemblies)
        {
            try
            {
                var ctx = ITEGenericContext <ItsVersionControl> .Instance;

                foreach (var asm in assemblies)
                {
                    var current = ctx.Dao.Find(asm.FullName.Trim());

                    if (current == null)
                    {
                        var version = new ItsVersionControl(asm.ClassName, asm.Version, asm.FullName.Trim());
                        ctx.Dao.Save(version);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Erro critico");
                return(false);
            }
        }
Exemple #5
0
        /// <summary>
        /// Imprimi na impressora selecionada ou exibe caixa de dialogo para selecionar um dispositivo
        /// </summary>
        /// <param name="printDocument"></param>
        /// <param name="printerName"></param>
        public static void PrintTo(string printerName, PrintDocument printDocument)
        {
            PrintDialog dialogo = new PrintDialog();

            if (printerName != null)
            {
                //define a impressora pros objetos
                dialogo.PrinterSettings.PrinterName       = printerName;
                printDocument.PrinterSettings.PrinterName = printerName;
            }
            //se nao vai selecionar a impressora

            var op = dialogo.ShowDialog();

            if (op == DialogResult.OK)
            {
                try
                {
                    //informe os documentos a serem impressos
                    dialogo.Document = printDocument;
                    //agora imprima
                    printDocument.Print();
                }
                catch (InvalidPrinterException ex)
                {
                    XMessageIts.ExceptionMessageDetails(ex, "Falha na impressão !");
                }
            }
        }
        public List <ItsVersionControl> AssembliesCarregados(Type type)
        {
            List <ItsVersionControl> assembliesITS = new List <ItsVersionControl>();

            try
            {
                var asm = type.Assembly;

                var assemblies = asm.GetReferencedAssemblies();

                foreach (var assembly in assemblies)
                {
                    if (assembly.FullName.StartsWith("ITE") || assembly.FullName.StartsWith("ITS"))
                    {
                        var version = new ItsVersionControl(assembly.Name, assembly.Version.ToString(), assembly.FullName);

                        assembliesITS.Add(version);
                    }
                }
                return(assembliesITS);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Erro critico");
                return(assembliesITS);
            }
        }
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     try
     {
         using (var ctx = new BalcaoContext())
         {
             var novo = indexarDados();
             if (novo.IdContaBancaria == 0)
             {
                 if (ctx.ContaBancariaDao.Save(novo))
                 {
                     XMessageIts.Mensagem("Conta aberta com sucesso!");
                     this.Dispose();
                 }
             }
             else
             {
                 var current = ctx.ContaBancariaDao.Find(novo.IdContaBancaria);
                 current.Update(novo);
                 if (ctx.ContaBancariaDao.Update(current))
                 {
                     XMessageIts.Mensagem("Conta atualizada com sucesso!");
                     this.Dispose();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         XMessageIts.ExceptionMessageDetails(ex, "Falha ao salvar conta!");
     }
 }
        private void btnSaveLancamento_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var manager = new LancamentoContabilDaoManager();

            try
            {
                //adicao
                if (_lancamentoCurrent == null)
                {
                    var newLancto = indexarLancamento();
                    if (manager.SaveLancamento(newLancto))
                    {
                        XMessageIts.Mensagem("Lançamento criado com sucesso.");
                        this.Dispose();
                    }
                }
                else
                {
                    var lancEdit = indexarLancamento();

                    if (manager.Update(lancEdit))
                    {
                        XMessageIts.Mensagem("Lançamento atualizado com sucesso.");
                        this.Dispose();
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Erro ao salvar lançamento.");
                return;
            }
        }
Exemple #9
0
        /// <summary>
        /// SaveLayout as alteracoes na imagem
        /// </summary>
        private void setChangesImage()
        {
            try
            {
                //se houve alteracao
                var op = XMessageIts.Confirmacao("A imagem foi alterada!\nEfetivar alterações", "SaveLayout alterações");
                //pega o path da imagem q esta selecionada
                var path = this.picImagem.ImageLocation;
                //novo arquivo
                var    fileName = Path.GetFileName(Path.GetTempFileName()) + ".jpeg";
                string novo     = Path.GetTempPath() + "\\" + fileName;
                var    img      = this.picImagem.Image;

                img.Save(novo);

                if (File.Exists(novo))
                {
                    //indice da imagem alterada
                    var index = ParseUtil.ToInt(barStaticPageIndex.Caption) - 1;
                    //remove o arquivo atual
                    this.DigitalizacoesPath.RemoveAt(index);
                    //adiciona o novo
                    this.DigitalizacoesPath.Insert(index, novo);
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Falha ao efetivar alterações");
            }
        }
Exemple #10
0
        private void btnSelecionarUpdateFile_Click(object sender, EventArgs e)
        {
            var op = openFilePkg.ShowDialog();

            if (op == DialogResult.OK)
            {
                string pkgFile = openFilePkg.FileName;
                txtUpdateFile.Text = pkgFile;

                try
                {
                    var bytesFile = FileManagerIts.GetBytesFromFile(openFilePkg.FileName);
                    this._pacote = SerializeIts.DeserializeObject <Package>(bytesFile);
                    loadPackage(this._pacote);
                }
                catch (Exception ex)
                {
                    string msg = "O pacote de atualização informado é inválido!"
                                 + "\n\nContate o administrador para aplicar atualização.";

                    XMessageIts.ExceptionMessageDetails(ex, msg, "Atenção");

                    LoggerUtilIts.GenerateLogs(ex, msg);
                }
            }
        }
Exemple #11
0
        /// <summary>
        /// Gerar a nota fiscal eletronica no painel de NFe
        /// </summary>
        /// <param name="movimento"></param>
        /// <returns></returns>
        public bool GerarNFe(Movimento movimento)
        {
            try
            {
                using (var ctx = new BalcaoContext())
                {
                    var xml = GerarXml(movimento);

                    var nfeEstadual = new NFeEstadual()
                    {
                        ChaveAcesso = movimento.ChaveAcessoNf,
                        IdMovimento = movimento.IdMovimento,
                        StatusXml   = TypeStatusEnvioNFe.XmlGerado,
                        XmlNfe      = xml
                    };
                    if (ctx.NFeEstadualDao.Save(nfeEstadual))
                    {
                        return(true);
                    }
                }
                return(false);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Erro ao gerar NFe!");
                return(false);
            }
        }
Exemple #12
0
        private void showImage(int index)
        {
            if (this.Files.Count > 0 && index - 1 >= 0)
            {
                try
                {
                    var path = this.Files[index - 1];

                    try
                    {
                        this.picImagem.Load(path);
                        this.lblFileName.Text           = path;
                        this.barStaticPageIndex.Caption = index.ToString();
                        this.picImagem.Invalidate();
                    }
                    catch (Exception ex)
                    {
                        XMessageIts.ExceptionMessageDetails(ex, "Falha ao carregar imagem !");
                    }
                }
                catch (ArgumentOutOfRangeException)
                {
                }
            }
        }
Exemple #13
0
        public static void ImportReportFromFiles(params string[] filesReports)
        {
            using (var ctx = new ReportContext())
            {
                try
                {
                    Dictionary <string, bool> importados = new Dictionary <string, bool>();

                    foreach (var file in filesReports)
                    {
                        var bytesFile        = FileManagerIts.GetBytesFromFile(file);
                        var rptDeserializado = SerializeIts.DeserializeObject <ReportImage>(bytesFile);

                        var rptCreateUpdate = ctx.ReportImageDao.Where(r =>
                                                                       r.ReportName == rptDeserializado.ReportName)
                                              .FirstOrDefault();

                        //relatorio ja existe
                        if (rptCreateUpdate != null)
                        {
                            var msg     = "O relatório selecionado já existe, deseja atualiza-lo?";
                            var confirm = XMessageIts.Confirmacao(msg);
                            if (confirm == DialogResult.Yes)
                            {
                                rptCreateUpdate.Update(rptDeserializado);

                                var traUpd = ctx.ReportImageDao.Update(rptCreateUpdate);
                                if (traUpd)
                                {
                                    XMessageIts.Mensagem("Relatório atualizado com sucesso!");
                                }
                            }
                        }
                        //relatorio nao existe, entao vai criar
                        else
                        {
                            var newReport = new ReportImage();
                            newReport.IdGrpReport       = rptDeserializado.IdGrpReport;
                            newReport.ReportDescription = rptDeserializado.ReportDescription;
                            newReport.ReportImageData   = rptDeserializado.ReportImageData;
                            newReport.ReportName        = rptDeserializado.ReportName;
                            importados.Add(newReport.ReportName, ctx.ReportImageDao.Save(newReport));
                        }
                    }
                    if (importados.Where(i => i.Value == false).Count() == 0)
                    {
                        XMessageIts.Mensagem("Relatórios importado com sucesso!");
                    }
                    else
                    {
                        XMessageIts.Advertencia("Ocorreram erros ao importar o(s) dashboard(s) !");
                    }
                }
                catch (Exception ex)
                {
                    XMessageIts.ExceptionMessageDetails(ex, "Falha ao importar o relatório");
                }
            }
        }
Exemple #14
0
        /// <summary>
        /// Digitaliza uma imagem na impressora padrão
        /// </summary>
        /// <returns></returns>
        public static string Scanning()
        {
            try
            {
                //get list of devices available
                List <string> devices      = WIAScanner.GetDevices();
                List <string> devicesNames = new List <string>();
                foreach (string device in devices)
                {
                    devicesNames.Add(device);
                }
                //check if device is not available
                if (devicesNames.Count == 0)
                {
                    XMessageIts.Advertencia("Nenhum dispositivo(s) impressora(s) ativo foi encontrado.", "Aviso");
                    return(null);
                }

                var deviceName = devicesNames[0];
                //get images from scanner
                List <Image> images = WIAScanner.Scan(deviceName);

                //nome aleatorio
                string pathDigitalizacao = getPathDigitalizacao();
                string pathTemp          = getPathTemp(pathDigitalizacao);

                foreach (Image image in images)
                {
                    //save scanned image into specific folder
                    //salva toda imagem digitalizada no disco ridigo
                    image.Save(pathDigitalizacao, ImageFormat.Jpeg);
                    //salva o temporario
                    image.Save(pathTemp, ImageFormat.Jpeg);

                    return(pathTemp);
                }
            }
            catch (NullReferenceException ex)
            {
                //foi cancelado durante a digitalização
                Console.WriteLine("Digitalização cancelada: " + ex.Message);
            }
            catch (System.Runtime.InteropServices.COMException ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Falha na comunicação com a impressora\n\n" +
                                                    "Certifique que possui uma impressora padrão local e ativa", "Atenção");

                LoggerUtilIts.GenerateLogs(ex);
            }
            catch (Exception exc)
            {
                XMessageIts.ExceptionMessageDetails(exc, "Falha na digitalização", "Falha crítica - Erro não identificado");
                LoggerUtilIts.GenerateLogs(exc);
            }
            return(null);
        }
Exemple #15
0
        public bool TransferirEstoque(List <Movimento> movimentos)
        {
            try
            {
                using (
                    TransactionScope ts =
                        new TransactionScope(TransactionScopeOption.Required,
                                             new TransactionOptions {
                    IsolationLevel = IsolationLevel.Serializable
                }))
                {
                    var i      = 0;
                    var result = false;
                    foreach (var movimento in movimentos)
                    {
                        if (movimento.TipoMovimento != null && movimento.TipoMovimento.GeraMovimentoFiscal)
                        {
                            //cria os impostos
                            movimento.ItensMovimento.ToList().ForEach(it => { CriarImpostosItemNF(it); });
                            //calcula o icms que fica na capa
                            movimento.CalculaValoresIcms();
                        }

                        //cancela as referencias para o Save
                        CancelarReferenciaNfInclusao(movimento);
                        var ctx         = new BalcaoContext();
                        var transaction = ctx.MovimentoDao.Save(movimento);

                        if (transaction)
                        {
                            new ProdutoDaoManager().AddMovimentacaoProduto(movimento, movimento.IdMovimento);
                            i++;
                        }
                    }

                    if (i == movimentos.Count)
                    {
                        ts.Complete();
                        result = true;
                    }

                    return(result);
                }
            }
            catch (DbUpdateException db)
            {
                XMessageIts.ExceptionMessageDetails(db,
                                                    "Dados em duplicidade! Vefique todos os campos e se já não existe uma nota fiscal com os mesmos dados!");
                return(false);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Ocorreu um erro na inclusão/atualização da nota fiscal");
                return(false);
            }
        }
Exemple #16
0
 private void btnDigitalizarPara_Click(object sender, EventArgs e)
 {
     try
     {
         var file = PrinterUtilIts.ScanningTo();
         this.setImagemPictureImage(file);
     }
     catch (Exception ex)
     {
         XMessageIts.ExceptionMessageDetails(ex, "Erro na digitalização");
     }
 }
Exemple #17
0
        public override TaskIts IndexScheduleJob()
        {
            try
            {
                List <TaskParamIts> parameters = new List <TaskParamIts>();

                var dtPeriodo = (cbPeriodo.SelectedItem as CalendarMonth).DateTime;
                dtPeriodo = DataUtil.GetDataFinalDoMes(dtPeriodo);
                var grupoSelect    = cbGrupoEvento.SelectedItem as GrupoEvento;
                var tpFechamento   = IndexTipoFechamento();
                var consGrpEvtFunc = chkConsGrpFunc.Checked;
                var cts            = new CancellationTokenSource();
                var usuario        = new Usuario()
                {
                    IdUsuario      = userLogado.IdUsuario,
                    NomeUsuario    = userLogado.NomeUsuario,
                    NomeUtilizador = userLogado.NomeUtilizador
                };

                var classe          = "ITE.Entidades.DaoManager.RHDaoManager.FolhaDaoManager, ITE.Entidades, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null";
                var descricaoTarefa = "Calculo Folha Pagamento";
                var metodo          = "ExecutaCalculoFolha";
                var idProcess       = "{BA501F85-6216-466F-8534-C650F6E57A94}";


                var p_periodo   = new TaskParamIts(dtPeriodo.GetType(), "periodo", dtPeriodo);
                var p_usuario   = new TaskParamIts(usuario.GetType(), "usuario", usuario);
                var p_tipoFech  = new TaskParamIts(tpFechamento.GetType(), "tipoFechamento", tpFechamento);
                var p_grpEvento = new TaskParamIts(grupoSelect.GetType(), "grupoEvento", grupoSelect);
                var p_cnsGf     = new TaskParamIts(consGrpEvtFunc.GetType(), "considerGrpFunc", consGrpEvtFunc);
                var p_cancel    = new TaskParamIts(typeof(CancellationTokenSource), "cts", cts.ToString());

                parameters.Add(p_periodo);
                parameters.Add(p_usuario);
                parameters.Add(p_tipoFech);
                parameters.Add(p_grpEvento);
                parameters.Add(p_cnsGf);
                parameters.Add(p_cancel);

                var bytes = SerializeIts.SerializeObject(parameters);

                base.SchedulerJob = new TaskIts(Guid.NewGuid().ToString(), 1, 1, userLogado.IdUsuario, classe, metodo,
                                                descricaoTarefa, idProcess, bytes);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Por favor preencha todos os parametros");
            }

            return(base.SchedulerJob);
        }
Exemple #18
0
        /// <summary>
        /// Cria um XtraReport a partir do nome do relatório salvo no banco.
        /// </summary>
        /// <param name="reportName"></param>
        /// <param name="showParams"></param>
        /// <returns></returns>
        public static XtraReport CreateReportByName(string reportName, bool showParams = true)
        {
            using (var ctx = new ReportContext())
            {
                try
                {
                    var    current = ctx.ReportImageDao.First(r => r.ReportName == reportName);
                    string dir     = Path.GetTempPath().Replace("Temp", "Reports");

                    FileManagerIts.CreateDirectory(dir);

                    string path = Path.Combine(dir, current.ReportName + ".repx");

                    //salva o report no disco
                    FileManagerIts.WriteBytesToFile(path, current.ReportImageData);

                    //carregue a estrutura do relatório
                    XtraReport report = XtraReport.FromFile(path, true);


                    if (showParams == false)
                    {
                        //nao exibe
                        foreach (var p in report.Parameters)
                        {
                            p.Visible = false;
                        }
                    }

                    //objeto para chamar a tela de parametros
                    ReportPrintTool reportPrintTool = new ReportPrintTool(report);

                    ReportUtil.SetParamDataSource(report.DataSource as SqlDataSource, AppConfigManager.Configuration.AppConfig);
                    //criar o documento
                    report.CreateDocument();

                    //libera memoria da ferramenta
                    reportPrintTool.Dispose();

                    //retorna o relatorio
                    return(report);
                }
                catch (Exception ex)
                {
                    XMessageIts.ExceptionMessageDetails(ex, "Impossível gerar relatório !", "Falha ao gerar relatório");
                    LoggerUtilIts.GenerateLogs(ex);
                    return(null);
                }
            }
        }
Exemple #19
0
        //Chamado internamente
        private async static void startTask(Task task, string taskName = null, Form form = null)
        {
            if (form != null)
            {
                form.Enabled = false;
            }
            TaskName = taskName;



            try
            {
                //enfilera a tarefa
                Task taskWork = Task.Run(() => task);
                //exibie a barra de progresso
                try { SplashScreenManager.ShowForm(form, typeof(XFrmWait)); }
                catch (Exception ex)
                {
                    /*Nao importa*/
                    Console.WriteLine("Exceção lançada ao exibir SplashScreenManager =>  TaskName->" + taskName
                                      + "\nmsg -> " + ex.Message);
                }
                //espera a task acabar
                await taskWork;
                //delay
                Thread.Sleep(100);

                //termine a barra de progresso
                try { SplashScreenManager.CloseForm(); }
                catch (Exception ex)
                {
                    /*Nao importa*/
                    Console.WriteLine("Exceção lançada ao fechar SplashScreenManager =>  TaskName->" + taskName
                                      + "\nmsg -> " + ex.Message);
                }
            }
            catch (Exception ex)
            {
                LoggerUtilIts.GenerateLogs(ex, "Tarefa : " + taskName);
                XMessageIts.ExceptionMessageDetails(ex, "Falha na execução da tarefa!");
            }



            if (form != null)
            {
                form.Enabled = true;
            }
        }
Exemple #20
0
 public TaskIts GetTaskById(string idTask)
 {
     try
     {
         var ctx = SchedulerContextGeneric <TaskIts> .Instance;
         ctx.ProxyCreation(false);
         var taskBd = ctx.Dao.Find(idTask);
         return(taskBd);
     }
     catch (Exception ex)
     {
         XMessageIts.ExceptionMessageDetails(ex, "Falha ao obter a tarefa pelo ID");
         return(null);
     }
 }
Exemple #21
0
        private void btnStartExec_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                var taskSel = GridViewUtil.GetFocusedRow <ITSolution.Scheduler.EntidadesBd.TaskIts>(gridViewTasks);

                ISchedulerControl sc = ITSActivator.OpenConnection <ISchedulerControl>(Consts.FrameworkSchedulerClass);
                this.cts = new CancellationTokenSource();
                sc.Execute(taskSel.IdTask, cts);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Erro ao iniciar a tarefa!");
            }
        }
Exemple #22
0
 private string getNewLoteEnvioNFeNumber()
 {
     try
     {
         using (var ctx = new BalcaoContext())
         {
             var nextNumber = ctx.ConnectionSql.ExecuteQueryDataTable("SELECT NEXT VALUE FOR SEQ_NUM_LOTE_NFE").Rows[0][0];
             return(nextNumber.ToString());
         }
     }
     catch (SqlException ex)
     {
         XMessageIts.ExceptionMessageDetails(ex, "Falha ao obter a numeração do lote.", "Erro ao obter sequência");
         return(string.Empty);
     }
 }
 public Municipios GetMunicipioByNome(string municipio)
 {
     try
     {
         using (var ctx = new BalcaoContext())
         {
             var cidade = ctx.MunicipiosDao.Where(m => m.NomeMunicipio.ToUpper() == municipio.ToUpper()).FirstOrDefault();
             return(cidade);
         }
     }
     catch (Exception ex)
     {
         XMessageIts.ExceptionMessageDetails(ex, "Falha ao obter a município");
         return(null);
     }
 }
 public UnidadeFederacao GetUfByCodigo(string codUF)
 {
     try
     {
         using (var ctx = new BalcaoContext())
         {
             var uf = ctx.UnidadeFederacaoDao.Where(u => u.CodigoUF == codUF).FirstOrDefault();
             return(uf);
         }
     }
     catch (Exception ex)
     {
         XMessageIts.ExceptionMessageDetails(ex, "Falha ao obter a UF");
         return(null);
     }
 }
Exemple #25
0
        private void btnRemove_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                var selected = gridViewItens.GetFocusedRow <dynamic>();
                if (selected != null)
                {
                    produtos.Remove(selected);
                }

                gridControlItens.RefreshDataSource();
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, ex.Message);
            }
        }
Exemple #26
0
 public bool Update(LoteContabil novo)
 {
     try
     {
         using (var ctx = new BalcaoContext())
         {
             var current = ctx.LoteContabilDao.Find(novo.IdLote);
             current.Update(novo);
             return(ctx.LoteContabilDao.Update(current));
         }
     }
     catch (Exception ex)
     {
         XMessageIts.ExceptionMessageDetails(ex, "Ocorreu um erro ao salvar o lote.", "Erro");
         return(false);
     }
 }
Exemple #27
0
        public void Run(string logon = null)
        {
            try
            {
                logon = retryLogon(logon);
                this._xFrmLogin.Text = "Acesso ao sistema:";

                this._isLoginAutoFailed = false;

                //se nao informe
                if (string.IsNullOrEmpty(logon))
                {
                    //action form do login dispara o invokeMenu
                    //faça login primeiro
                    this._xFrmLogin.ShowDialog();

                    //se foi cancelado
                    if (this._xFrmLogin.IsCancel)
                    {
                        //termina aplicação
                        Application.Exit();
                        return;
                    }
                    else
                    {
                        //espera e invoca
                        waitRun();
                    }
                }
                else
                {
                    //chama a task
                    _taskLogin = Task.Run(() => doWorkAsync(logon, null));

                    //espera e invoca
                    waitRun();
                }
            }
            catch (Exception ex)
            {
                string msg = "Erro desconhecido!. Contate o administrador ou verifique o log de eventos!";
                LoggerUtilIts.GenerateLogs(ex, msg);
                XMessageIts.ExceptionMessageDetails(ex, msg);
                //Environment.Exit(0); //nao fechar a aplicação em TODAS as exceptions
            }
        }
Exemple #28
0
        private void barSubGerarXML_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                using (var ctx = new BalcaoContext())
                {
                    var notaFiscal = GridViewUtil.GetFocusedRow <Movimento>(gridViewEntradas);
                    var manager    = new NfeManager();

                    manager.GerarNFe(notaFiscal);
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "");
            }
        }
Exemple #29
0
        /// <summary>
        /// Realiza backup de uma base dados do SQL server.
        /// Backup Full utilizando instrução SQL
        /// </summary>
        /// <param name="appConfig"></param>
        /// <param name="directory"></param>
        public bool BackupNativoFullFromDatabase(AppConfigIts appConfig, string directory)
        {
            //seta o path de backup
            createBackup(appConfig, directory);
            try
            {
                var scriptSql = new StringBuilder();
                scriptSql.Append("BACKUP DATABASE ");
                scriptSql.Append(appConfig.Database);
                scriptSql.Append(" TO DISK = ");
                scriptSql.Append("'");
                scriptSql.Append(_pathBackup);
                scriptSql.Append("' ");
                scriptSql.Append("WITH NO_COMPRESSION, NAME = ");
                scriptSql.Append("'");
                scriptSql.Append(appConfig.Database);
                scriptSql.Append("-Full Database backup', FORMAT, INIT, NOREWIND, NOUNLOAD, STATS = 1");

                try
                {
                    var a = new ConnectionLocalSql(appConfig.ConnectionString).ExecuteQuery(scriptSql.ToString());

                    if (File.Exists(this._pathBackup))
                    {
                        //se o arquivo foi compactado
                        if (ZipUtil.CompressFile(this._pathBackup))
                        {
                            File.Delete(this._pathBackup);
                        }
                    }
                }
                catch (SqlException sqle)
                {
                    XMessageIts.ExceptionMessageDetails(sqle, "Falha durante o processo de backup!");
                    return(false);
                }
                return(true);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Falha durante o processo de backup!");

                return(false);
            }
        }
Exemple #30
0
 /// <summary>
 /// Cria uma tarefa no banco de dados.
 /// Retorna o guid da tarefa criada
 /// </summary>
 /// <returns>ID Tarefa</returns>
 public string CreateTask(TaskIts task, CancellationTokenSource cts)
 {
     try
     {
         var ctx = SchedulerContextGeneric <TaskIts> .Instance;
         ctx.Dao.Save(task);
         return(task.IdTask);
     }
     catch (SerializationException se)
     {
         XMessageIts.ExceptionMessageDetails(se, "Erro");
         return("Ocorreu um erro!\n" + se.Message);
     }
     catch (Exception ex)
     {
         return("Ocorreu um erro!\n" + ex.Message);
     }
 }