예제 #1
0
        //Inicializa o dataset com as consultas que pertencem ao relatorio
        private DataSet initDsConsultas()
        {
            try
            {
                using (var ctx = new ReportContext())
                {
                    this.dsConsultasReport = new DataSet("dsReport");
                    ConnectionFactoryIts conn = new ConnectionFactoryIts(ctx.NameOrConnectionString, 90);

                    foreach (var item in sourceReport)
                    {
                        var myTable = new DataTable();
                        myTable           = conn.ExecuteQueryDataTable(item.Consulta.CorpoQuery);
                        myTable.TableName = "table_" + item.Consulta.CodigoQuery;
                        dsConsultasReport.Tables.Add(myTable);
                    }

                    return(dsConsultasReport);
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
                return(null);
            }
        }
예제 #2
0
        /// <summary>
        /// Converter a string em número decimal
        /// </summary>
        /// <param colName="o"></param>
        /// <returns></returns>
        public static Decimal ToDecimal(object stringValue)
        {
            if (IsValidText(stringValue))
            {
                try
                {
                    stringValue = prepareStringToConvertDecimal(stringValue);

                    return(Convert.ToDecimal(stringValue));
                }
                catch (OverflowException ex)
                {
                    LoggerUtilIts.ShowExceptionLogs(ex);
                }
                catch (InvalidCastException ex)
                {
                    XMessageIts.ExceptionMessage(ex, "Objeto informado não pode ser convertido em decimal\nInforme um texto", "Falha crítica de cast");
                }
                catch (FormatException ex2)
                {
                    Console.WriteLine(ex2.InnerException);
                }
            }
            return(0.000m);
        }
예제 #3
0
        private void barBtnRemoveConta_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                using (var ctx = new BalcaoContext())
                {
                    var selectedConta = gridView1.GetFocusedRow <ContaContabil>();

                    //verifica o uso da conta
                    var usoCred = ctx.PartidaContabilDao.Where(p => p.IdContaContabilCred == selectedConta.IdContaContabil).Count();
                    var usoDeb  = ctx.PartidaContabilDao.Where(p => p.IdContaContabilDeb == selectedConta.IdContaContabil).Count();

                    if (usoCred >= 1 || usoDeb >= 1)
                    {
                        XMessageIts.Advertencia("Conta contábil já utilizada em lançamentos contábeis, não é possível a exclusão!");
                        return;
                    }

                    var msg = "Certeza que deseja excluir a conta " + selectedConta.CodigoContaContabil + "?";

                    if (XMessageIts.Confirmacao(msg) == System.Windows.Forms.DialogResult.Yes)
                    {
                        var conta = ctx.ContaContabilDao.Find(selectedConta.IdContaContabil);
                        if (ctx.ContaContabilDao.Delete(conta))
                        {
                            XMessageIts.Mensagem("Conta excluída com sucesso!");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
        }
예제 #4
0
        public bool SaveContaContabil(ContaContabil conta)
        {
            try
            {
                if (VerifyCodReduzido(conta.CodigoReduzido))
                {
                    XMessageIts.Advertencia("Código reduzido já utilizado, por favor utilize outro.");
                    return(false);
                }

                using (var ctx = new BalcaoContext())
                {
                    conta.Matriz = null;
                    conta.Nivel  = GetNivelContaContabil(conta.CodigoContaContabil);
                    var result = ctx.ContaContabilDao.Save(conta);
                    if (result)
                    {
                        XMessageIts.Mensagem("Conta contábil incluída com sucesso!");
                        return(result);
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
            return(false);
        }
예제 #5
0
        private ITSolution.Scheduler.EntidadesBd.TaskIts indexarTarefa()
        {
            var proccessSelected = cbProcesso.SelectedItem as ITSolution.Scheduler.EntidadesBd.ProcessIts;

            if (proccessSelected != null)
            {
                memDescProcess.Text = proccessSelected.DescricaoProcesso;

                if (proccessSelected.CodigoProcesso == "INS_TSTE")
                {
                }
                else if (proccessSelected.CodigoProcesso == "FEC_FOLHA")
                {
                    try
                    {
                        //var schedulerControl = new Scheduler.Manager.SchedulerControl();
                        ISchedulerControl scd = ITSActivator.OpenConnection <ISchedulerControl>(Consts.FrameworkSchedulerClass);
                        scd.CreateTask(this.control.SchedulerJob, cts);
                        return(this.control.SchedulerJob);
                    }
                    catch (Exception ex)
                    {
                        XMessageIts.ExceptionMessage(ex);
                    }
                }
                return(null);
            }
            return(null);
        }
예제 #6
0
        /// <summary>
        /// Retorna um DataTable com todos os dados da planilha do índice 0, independentemente do colName da mesma
        /// <param colName="excelFile"></param> Arquivo do excel xls, xlsx.
        /// </summary>
        /// <returns>Objeto DataTable preenchido</returns>
        public DataTable GetDataTableFromIndexZero()
        {
            DataTable dataTable = new DataTable();

            try
            {
                using (var connection = new OleDbConnection(this.ConnectionString))
                {
                    connection.Open();
                    DataTable worksheets = connection.GetSchema("Tables");

                    if ((worksheets != null) && (worksheets.Rows.Count > 0))
                    {
                        var rows      = worksheets.Rows;
                        var tableName = worksheets.Rows[0]["TABLE_NAME"].ToString();

                        // Seleciono todos os dados de uma determinada planilha do arquivo, independentemente do colName da mesma
                        var da = new OleDbDataAdapter(string.Format("SELECT * FROM [{0}]", tableName), this.ConnectionString);

                        da.Fill(dataTable);
                    }
                }

                return(dataTable);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
                return(dataTable);
            }
        }
예제 #7
0
        private void btnRemoveQuery_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                using (var ctx = new ReportContext())
                {
                    var selectedQuery = gridViewQueris.GetFocusedRow <SqlQueryIts>();

                    var op = XMessageIts.Confirmacao("Certeza que deseja excluir a consulta selecionada?!", "Confirmação");

                    if (op == DialogResult.Yes)
                    {
                        var resultDelete = ctx.SqlQueryItsDao.Delete(selectedQuery);
                        if (resultDelete)
                        {
                            XMessageIts.Mensagem("Consulta excluída com sucesso!");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
        }
예제 #8
0
        public void Start()
        {
            try
            {
                //add behavior
                //ativa o wsdl do servicos() exposto
                //customiza a execucao do servico, caracts. de exec do servico etc...
                //
                base.Description.Behaviors.Add(new ServiceMetadataBehavior()
                {
                    HttpGetEnabled = true
                });

                //contratos visiveis para os clientes.. expondo os contratos disponiveis no endpoint abaixo
                //contrato, forma de binding (http), endereco.. tipo: lochst..:9090/
                //sHost.AddServiceEndpoint(typeof(IReportContract), new NetTcpBinding(), "svc1");
                base.AddServiceEndpoint(typeof(IReportContract), new BasicHttpBinding(), "ReportService");

                //expondo o WSDL do contrato a partir de um ponto http.. esta acessivel em lochst..:9090/
                base.AddServiceEndpoint(typeof(IReportContract), MetadataExchangeBindings.CreateMexHttpBinding(), "ReportServiceWSDL");

                //abrindo o host.. deixando o servico pronto para receber requests..
                base.Open();
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
        }
예제 #9
0
        public bool ReabrirCompetencia(CompetenciaFolha competencia)
        {
            try
            {
                //verifica se a competencia é valida. se não é retorne falso
                if (!IsCompetenciaValid(competencia))
                {
                    return(false);
                }

                using (var ctx = new BalcaoContext())
                {
                    var compUpdate = ctx.CompetenciaFolhaDao.Find(competencia.IdCompetencia);

                    compUpdate.DataFechamento = null;
                    //compUpdate.ValorLiquidoFechamento = compUpdate.FuncionariosCompetencia.Sum(f => f.ValorLiquido);
                    compUpdate.Status = TypeStatusCompetencia.EmEdicao;

                    var ok = ctx.CompetenciaFolhaDao.Update(compUpdate);
                    if (ok)
                    {
                        return(true);
                    }
                }
                return(false);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
                return(false);
            }
        }
예제 #10
0
        public bool ExcluirCompetencia(CompetenciaFolha competencia)
        {
            try
            {
                using (var ctx = new BalcaoContext())
                {
                    foreach (var funcionario in competencia.FuncionariosCompetencia)
                    {
                        foreach (var fichaFuncionario in funcionario.FichaFinanceiraFuncionario)
                        {
                            var fichaRemover = ctx.FichaFinanceiraFuncionarioDao.Find(fichaFuncionario.IdFichaFinanFunc);
                            ctx.FichaFinanceiraFuncionarioDao.Delete(fichaRemover);
                        }
                        var funcRemover = ctx.FuncionarioCompetenciaDao.Find(funcionario.IdFuncionarioCompetencia);
                        ctx.FuncionarioCompetenciaDao.Delete(funcRemover);
                    }

                    var compRemover = ctx.CompetenciaFolhaDao.Find(competencia.IdCompetencia);
                    var ok          = ctx.CompetenciaFolhaDao.Delete(compRemover);

                    if (ok)
                    {
                        return(true);
                    }
                }
                return(false);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
                return(false);
            }
        }
예제 #11
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                var ctx    = new BalcaoContext();
                var extAdd = IndexarExtrato();
                extAdd.CentroCusto   = null;
                extAdd.ContaBancaria = null;
                extAdd.FilialExtrato = null;

                if (_acao == FormTypeAction.Salvar)
                {
                    if (ctx.ExtratoBancarioDao.Save(extAdd))
                    {
                        XMessageIts.Mensagem("Extrato incluido com sucesso!");
                        this.Dispose();
                    }
                }
                else //atualizar
                {
                    var extratoUpd = ctx.ExtratoBancarioDao.Find(_extratoAnt.IdExtrato);
                    extratoUpd.Update(extAdd);
                    _extratoAnt.Update(extAdd);
                    if (ctx.ExtratoBancarioDao.Update(extratoUpd))
                    {
                        XMessageIts.Mensagem("Extrato atualizado com sucesso!");
                        this.Dispose();
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
        }
예제 #12
0
        private void barBtnCancelarMov_ItemClick(object sender, ItemClickEventArgs e)
        {
            var comp = gridViewCompetencias.GetFocusedRow <CompetenciaFolha>();

            if (comp.Status == TypeStatusCompetencia.EmEdicao)
            {
                var msg     = "Tem certeza que deseja excluir a competência selecionada? \n Este processo é irreversível.";
                var manager = new FolhaDaoManager();
                var confirm = XMessageIts.Confirmacao(msg);
                try
                {
                    if (confirm == DialogResult.Yes)
                    {
                        if (manager.ExcluirCompetencia(comp))
                        {
                            XMessageIts.Mensagem("Exclusão realizada com sucesso!");
                        }

                        barBtnRefresh_ItemClick(null, null);
                    }
                }
                catch (Exception ex)
                {
                    XMessageIts.ExceptionMessage(ex);
                }
            }
            else
            {
                XMessageIts.Advertencia("Não é possível excluir uma competência já encerrada!");
            }
        }
예제 #13
0
        private void barBtnUpdateDll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            OpenFileDialog op = new OpenFileDialog {
                Filter = "ITE Solution|*.exe"
            };

            try
            {
                if (op.ShowDialog() == DialogResult.OK && op.FileName.EndsWith("ITE.Forms.exe"))
                {
                    string tarjet = Path.GetDirectoryName(op.FileName);
                    //diretorio do diretorio
                    new TaskUpdateManager().UpdateSystemDLLs(null, tarjet);

                    XMessageIts.Mensagem("Atualização terminada !", "DLLs Atualizadas");
                }
                else
                {
                    XMessageIts.Advertencia("Selecione o executavél do programa ITE Solution", "Atenção");
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
        }
예제 #14
0
        public bool UpdateTipoMovimento(TipoMovimento tpMovNovo, TipoMovimento tpMovAntiga)
        {
            try
            {
                using (var ctx = new BalcaoContext())
                {
                    var tpMovUpdate = ctx.TipoMovimentoDao.Find(tpMovAntiga.IdTipoMovimento);

                    tpMovUpdate.Update(tpMovNovo);
                    tpMovUpdate.CentroCusto    = null;
                    tpMovUpdate.FormaPagamento = null;
                    tpMovUpdate.LocalEstoque   = null;
                    var result = ctx.TipoMovimentoDao.Update(tpMovUpdate);
                    if (result)
                    {
                        XMessageIts.Mensagem("Parametrização de tipo de movimento atualizada com sucesso!");
                        return(result);
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
            return(false);
        }
예제 #15
0
        private void barBtnReabrir_ItemClick(object sender, ItemClickEventArgs e)
        {
            var comp = gridViewCompetencias.GetFocusedRow <CompetenciaFolha>();

            if (comp.Status == TypeStatusCompetencia.Encerrada || comp.Status == TypeStatusCompetencia.EncerradaFinanceiro)
            {
                var msg     = "Tem certeza que deseja reabrir a competência selecionada?";
                var manager = new FolhaDaoManager();
                var confirm = XMessageIts.Confirmacao(msg);
                try
                {
                    if (confirm == DialogResult.Yes)
                    {
                        if (manager.ReabrirCompetencia(comp))
                        {
                            XMessageIts.Mensagem("Reabertura realizada com sucesso!");
                        }

                        barBtnRefresh_ItemClick(null, null);
                    }
                }
                catch (Exception ex)
                {
                    XMessageIts.ExceptionMessage(ex);
                }
            }
            else
            {
                XMessageIts.Advertencia("Não é possível reabrir uma competência ainda em edição!");
            }
        }
예제 #16
0
        public bool AddInformationUpdate(Package pacote, UpdateInfo updateInfo, AppConfigIts app)
        {
            try
            {
                using (var ctx = new AdminContext(app.ConnectionString))
                {
                    try
                    {
                        //busca o pacote
                        var current = ctx.UpdateInfoDao.Where(u => u.NumeroPacote == pacote.NumeroPacote &&
                                                              u.Status == TypeStatusUpdate.Erro)
                                      .First();

                        current.Update(updateInfo);

                        return(ctx.UpdateInfoDao.Update(current));
                    }
                    catch (Exception)
                    {
                        return(ctx.UpdateInfoDao.Save(updateInfo));
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex, "Falha ao inserir log de aplicação de pacote", "Aplicação de Pacote");
                return(false);
            }
        }
예제 #17
0
        private void navBarItemSelectMotorista_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
        {
            try
            {
                using (var ctx = new SlateContext())
                {
                    ctx.LazyLoading(false);

                    var x = XFrmFindEntity.ShowDialogFindEntity <Motorista>(new ParamsFindEntity()
                    {
                        Context       = ctx,
                        Columns       = new string[] { "IdMotorista", "NomeMotorista" },
                        DynamicObject = _motorista,
                        Title         = "Localizar Motorista"
                    });

                    //var x = XFrmFindEntity.ShowDiaglogFindEntity<Motorista>(ctx,
                    //    new string[] { "IdMotorista", "NomeMotorista" }, _motorista,
                    //    "Selecionar Motorista");

                    if (x != null)
                    {
                        //recupera o cliente
                        this._motorista = ctx.MotoristaDao.Find(x.IdMotorista);

                        this.lblMotorista.Text = this._motorista.NomeMotorista;
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
        }
예제 #18
0
        public void ExportDatabase(GridView gridView, String file)
        {
            try
            {
                //implementar
                ConnectionDbf cdbf = new ConnectionDbf(file);

                var dt = cdbf.GetDataTable();

                var lista = DataGridViewUtil.ConvertToList <Produto>(dt);

                foreach (var item in lista)
                {
                    foreach (var c in COLUMNS)
                    {
                        //terminar
                    }
                    Console.WriteLine(item);
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }

            //return Task.Run(()delegate);
        }
예제 #19
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            try
            {
                decimal percent = ParseUtil.ToDecimal(txtPorcetagemPromocao.Text);
                var     ctx     = new BalcaoContext();
                int     vCount  = list.Count;
                int     i       = 0;
                foreach (var p in list)
                {
                    var pFind     = ctx.ProdutoDao.Find(p.IdProduto);
                    var alteracao = new AlteracaoProduto(p.IdProduto, "P", percent, DateTime.Now,
                                                         p.PrecoVenda, p.PrecoCompra, p.QuantidadeProduto);
                    pFind.PrecoVenda  = pFind.PrecoVenda - ((pFind.PrecoVenda * percent) / 100);
                    pFind.MargemLucro = pFind.CalcularMargemLucro(pFind.PrecoVenda, pFind.PrecoCompra);
                    pFind.AlteracoesProduto.Add(alteracao);
                    ctx.ProdutoDao.Update(pFind);
                    i++;
                }
                if (i == vCount)
                {
                    XMessageIts.Mensagem("Promoção Lançada " +
                                         "=> Devemos criar um estrategia para voltar todos os itens ao normal apos um determinado periodo");

                    this.Dispose();
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
        }
예제 #20
0
        public bool EncerramentoCompetencia(CompetenciaFolha competencia, bool gerarFinanceiro = false)
        {
            try
            {
                //verifica se a competencia é valida. se não é retorne falso
                if (!IsCompetenciaValid(competencia))
                {
                    return(false);
                }

                using (var ctx = new BalcaoContext())
                {
                    var compUpdate = ctx.CompetenciaFolhaDao.Find(competencia.IdCompetencia);

                    compUpdate.DataFechamento         = DateTime.Now;
                    compUpdate.ValorLiquidoFechamento = compUpdate.FuncionariosCompetencia.Sum(f => f.ValorLiquido);

                    compUpdate.Status = gerarFinanceiro == true ? TypeStatusCompetencia.EncerradaFinanceiro : TypeStatusCompetencia.Encerrada;

                    var ok = ctx.CompetenciaFolhaDao.Update(compUpdate);
                    if (ok)
                    {
                        return(true);
                    }
                }
                return(false);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
                return(false);
            }
        }
예제 #21
0
        private void barBtnFecharCompetencia_ItemClick(object sender, ItemClickEventArgs e)
        {
            var comp = gridViewCompetencias.GetFocusedRow <CompetenciaFolha>();

            if (comp.Status == Entidades.Enumeradores.RHEnum.TypeStatusCompetencia.EmEdicao)
            {
                var msg     = "Tem certeza que deseja encerrar a competência selecionada? \n Não será possível lançar novos eventos após o fechamento.";
                var manager = new FolhaDaoManager();
                var confirm = XMessageIts.Confirmacao(msg);
                try
                {
                    if (confirm == DialogResult.Yes)
                    {
                        var wiz = new XFrmWizardFinancRH(comp, userLogado, filialCurrent);
                        wiz.ShowDialog();

                        //if (manager.EncerramentoCompetencia(comp))
                        //    XMessageIts.Mensagem("Encerramento realizado com sucesso!");

                        barBtnRefresh_ItemClick(null, null);
                    }
                }
                catch (Exception ex)
                {
                    XMessageIts.ExceptionMessage(ex);
                }
            }
            else
            {
                XMessageIts.Mensagem("Competência já encerrada. Verifique o Status da linha selecionada.");
            }
        }
예제 #22
0
        private void navBarItemSelecionarCliente_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
        {
            try
            {
                using (var ctx = new BalcaoContext(false))
                {
                    //carrega o layout dentro do projeto
                    var layoutStream = GridViewUtil.GetLayoutStreamFromResource(Assembly.GetExecutingAssembly(),
                                                                                "ITE.Vendas.GridLayout.cliente_basico.xml");



                    var x = XFrmFindEntity.ShowDiaglogFindEntity <CliFor>(ctx,
                                                                          new string[] { "IdCliFor", "RazaoSocial", "TipoCliente", "CpfCnpj" }, cliFor, layoutStream,
                                                                          "Selecionar Cliente", addCliFor());

                    if (x != null)
                    {
                        //recupera o cliente
                        this.cliFor = ctx.CliForDao.Find(x.IdCliFor);

                        this.lblCliente.Text = this.cliFor.RazaoSocial.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
        }
예제 #23
0
        private void btnCompensarExtrato_Click(object sender, EventArgs e)
        {
            try
            {
                var ctx = new BalcaoContext();
                foreach (var extr in _extratos)
                {
                    var extUpd = ctx.ExtratoBancarioDao.Find(extr.IdExtrato);

                    if (chkDtExtrato.Checked)
                    {
                        extUpd.CompensarExtrato(extr.DataExtrato);
                        extr.CompensarExtrato(extr.DataExtrato);
                    }
                    else
                    {
                        extUpd.CompensarExtrato(dtCompensacao.DateTime);
                        extr.CompensarExtrato(dtCompensacao.DateTime);
                    }

                    ctx.ExtratoBancarioDao.Update(extUpd);
                }
                XMessageIts.Mensagem("Extratos compensados com sucesso!");
                this.Dispose();
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
        }
예제 #24
0
        /// <summary>
        /// Lista somentes os diretórios do diretório informado
        /// </summary>
        /// <param name="pathFile"></param>
        /// <returns></returns>
        public static List <string> ToDirs(string pathFile)
        {
            if (!Directory.Exists(pathFile))
            {
                Console.WriteLine("Arquivo " + pathFile + " não existe.");
                return(null);
            }

            List <String> lista = new List <String>();

            try
            {
                //Marca o diretório a ser listado
                DirectoryInfo diretorio = new DirectoryInfo(@pathFile);
                //Executa função GetFile(Lista os arquivos desejados de acordo com o parametro)
                var diretorios = diretorio.GetDirectories();

                //Começamos a listar os arquivos
                foreach (var fileinfo in diretorios)
                {
                    lista.Add(fileinfo.FullName);
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
            return(lista);
        }
예제 #25
0
        public static void ImportDashboardFromFiles(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 dashDeserializado = SerializeIts.DeserializeObject <DashboardImage>(bytesFile);
                        var dashCreateUpdate  = ctx.DashboardImageDao.Where(r =>
                                                                            r.ReportDescription == dashDeserializado.ReportDescription)
                                                .FirstOrDefault();

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

                                var traUpd = ctx.DashboardImageDao.Update(dashCreateUpdate);
                                if (traUpd)
                                {
                                    XMessageIts.Mensagem("Dashboard atualizado com sucesso!");
                                }
                            }
                        }
                        //relatorio nao existe, entao vai criar
                        else
                        {
                            var newDashboard = new DashboardImage();
                            newDashboard.IdGrpReport       = dashDeserializado.IdGrpReport;
                            newDashboard.ReportDescription = dashDeserializado.ReportDescription;
                            newDashboard.ReportImageData   = dashDeserializado.ReportImageData;
                            newDashboard.ReportName        = dashDeserializado.ReportName;
                            importados.Add(newDashboard.ReportName, ctx.DashboardImageDao.Save(newDashboard));
                        }
                    }

                    if (importados.Where(i => i.Value == false).Count() == 0)
                    {
                        XMessageIts.Mensagem("Dashboard importado com sucesso!");
                    }
                    else
                    {
                        XMessageIts.Advertencia("Ocorreram erros ao importar o(s) dashboard(s) !");
                    }
                }
                catch (Exception ex)
                {
                    XMessageIts.ExceptionMessage(ex);
                }
            }
        }
예제 #26
0
        public Usuario IsLogin(string logon, string senha)
        {
            Usuario user = null;

            try
            {
                //codifica a senha pois ela foi criptografa no banco
                //entao nao sabemos qual é a verdadeira senha
                var result = ASCIIEncodingIts.Coded(senha);

                using (var ctx = new BalcaoContext())
                {
                    if (logon.IsContainsLetters())

                    {
                        //busca o User com a senha codificada
                        user = ctx.UsuarioDao
                               .Where(u => u.NomeUtilizador == logon && u.Senha == result).First();
                    }
                    else
                    {
                        //tente pelo ID
                        var id = ParseUtil.ToInt(logon);
                        user = ctx.UsuarioDao
                               .Where(u => u.IdUsuario == id && u.Senha == result).First();
                    }
                    //pega ele
                    return(user);
                }
            }

            // Exceptions:
            //   T:System.ArgumentNullException:
            //     source is null.
            //
            //   T:System.InvalidOperationException:
            //     The source sequence is empty.
            catch (ArgumentNullException ex)
            {
                LoggerUtilIts.GenerateLogs(ex);
            }
            catch (InvalidOperationException ex)
            {
                LoggerUtilIts.GenerateLogs(ex);
            }
            catch (System.Reflection.TargetInvocationException ex)
            {
                LoggerUtilIts.GenerateLogs(ex);
                XMessageIts.ExceptionMessage(ex);
            }
            catch (Exception ex)
            {
                LoggerUtilIts.GenerateLogs(ex);
                XMessageIts.ExceptionMessage(ex);
            }
            return(user);
        }
예제 #27
0
        public bool PublicarPacote(Package pacote)
        {
            try
            {
                using (var ctx = new AdminContext())
                {
                    var pkgCurrent = ctx.PackageDao.Find(pacote.IdPacote);
                    var pkgNew     = new Package();

                    //passa tudo do pacote atual pro novo
                    pkgNew.Update(pkgCurrent);

                    //novo status
                    pkgNew.Status = Enumeradores.TypeStatusPackage.Publicado;

                    foreach (var anx in pacote.Anexos)
                    {
                        var anxSalvar = new AnexoPackage(anx.DataFile, anx.FileName, anx.PathFile);
                        pkgNew.Anexos.Add(anxSalvar);
                    }

                    var            bytes = SerializeIts.SerializeObject(pkgNew);
                    SaveFileDialog sfd   = new SaveFileDialog();
                    sfd.Filter = "IT Solution package| *.itspkg";
                    //sfd.FilterIndex = 0;
                    //sfd.DefaultExt = ".itsPkg";
                    sfd.FileName = "ITS_Package_" + pkgNew.NumeroPacote;
                    var op = sfd.ShowDialog();

                    if (op == DialogResult.OK)
                    {
                        if (FileManagerIts.WriteBytesToFile(sfd.FileName, bytes))
                        {
                            //publicar o pacote
                            pkgCurrent.Publish(DateTime.Now, bytes);

                            var transation = ctx.PackageDao.Update(pkgCurrent);
                            if (transation)
                            {
                                XMessageIts.Mensagem("Pacote publicado com sucesso!");

                                pacote.Update(pkgCurrent);
                                return(transation);
                            }
                        }
                    }
                    return(false);
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex, "Falha ao publicar pacote", "Publicação de Pacote");

                return(false);
            }
        }
예제 #28
0
파일: UnitWork.cs 프로젝트: gercyc/ITE.ERP
        /// <summary>
        /// Ação de Login para RbbFrmLogin
        /// Verifica se o usuário existe no banco de dados
        /// </summary>
        /// <returns></returns>
        public bool Login(string logon, string senha)
        {
            try
            {
                Usuario user = null;
                //codifica a senha pois ela foi criptografa no banco
                //entao nao sabemos qual é a verdadeira senha
                var result = ASCIIEncodingIts.Coded(senha);

                using (var ctx = new BalcaoContext())
                {
                    if (StringUtilIts.IsContainsLetters(logon))
                    {
                        //busca o User com a senha codificada
                        user = ctx.UsuarioDao
                               .Where(u => u.NomeUtilizador == logon && u.Senha == result)
                               .FirstOrDefault();
                    }
                    else
                    {
                        //tente pelo ID
                        var id = ParseUtil.ToInt(logon);

                        user = ctx.UsuarioDao
                               .Where(u => u.IdUsuario == id && u.Senha == result).FirstOrDefault();
                    }

                    if (!this.XFrmLogin.IsDisposed)
                    {
                        this.XFrmLogin.Dispose();
                    }
                    //True Valido
                    //False invalido
                    var isLogado = user != null;

                    if (isLogado)
                    {
                        this.XFrmLogin.UserName = user.NomeUsuario;
                    }

                    return(isLogado);
                }
            }
            catch (System.Reflection.TargetInvocationException ex)
            {
                XMessageIts.ExceptionMessage(ex);
                return(false);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
                return(false);
            }
        }
예제 #29
0
 private void btnMath_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         //ITSTools.OpenConnection<IMath>("Servers.Math.MathController").TestConnection();
     }
     catch (Exception ex)
     {
         XMessageIts.ExceptionMessage(ex);
     }
 }
예제 #30
0
 public FolhaDaoManager(string idTask) : this()
 {
     try
     {
         var ctx = SchedulerContextGeneric <TaskIts> .Instance;
         var ts  = ctx.Dao.Find(idTask);
         this.itsTask = ts;
     }
     catch (Exception ex)
     {
         XMessageIts.ExceptionMessage(ex);
     }
 }