public static Type GetType(string className) { try { return(Type.GetType(className)); } catch (TypeLoadException tle) { var msg = String.Format("{0}: Não foi possível obter o tipo da classe relacionada ao processo!", tle.GetType().Name); XMessageIts.ExceptionMessageDetails(tle, msg, "TypeLoadException"); return(null); } catch (Exception e) { var msg = String.Format("{0}: Não foi possível criar a tarefa! Contate o administrador!", e.GetType().Name); XMessageIts.ExceptionMessageDetails(e, msg, "TypeLoadException"); return(null); } }
private ItemMovimento indexarItemNotaFiscal() { var produto = lookUpProduto1.Produto; if (produto != null) { var quantidade = ParseUtil.ToDecimal(txtQtde.Text, 3); var valorUnitario = ParseUtil.ToDecimal(txtVlrUnitario.Text); var cfopItem = lkCfop.EditValue as Cfops; return(new ItemMovimento(produto, valorUnitario, quantidade, impostosItem, cfopItem)); } else { XMessageIts.Advertencia("Selecione um produto!"); //return null; } return(null); }
private void btnFiltrar_Click(object sender, EventArgs e) { using (var ctx = new BalcaoContext()) { var inicio = dtInicialEdit.DateTime; var final = dtFinalEdit.DateTime; var conta = cbConta.SelectedItem as ContaBancaria; if (inicio == null && final == null && conta == null) { XMessageIts.Advertencia("Informe todos os campos para filtro!"); } else { var extratos = ctx.ExtratoBancarioDao.Where(ex => ex.DataExtrato.Date >= inicio && ex.DataExtrato.Date <= final && ex.IdContaBancaria == conta.IdContaBancaria); gridControlExtrato.DataSource = extratos; } } }
/// <summary> /// Gera o layout do(s) boleto(s) /// </summary> /// <param name="boletos"></param>Boletos a serem gerados /// <returns>O path do html gerado</returns> public static string GenerateTicketLayout(IEnumerable <BoletoBancario> boletos) { try { var html = new StringBuilder(); foreach (var o in boletos) { html.Append(o.MontaHtml()); html.Append("</br></br></br></br></br></br></br></br></br></br>"); } string _arquivo = Path.GetTempFileName(); using (var f = new FileStream(_arquivo, FileMode.Create)) { //O encoding mais simples que resolve seu problema é o Latin1(veja tabela).No lugar do ASCII usaria: //Encoding.GetEncoding("ISO-8859-1") //ou //Encoding.GetEncoding(28591) //Dependendo do seu caso pode ter que usar o 850 ou 860. //Se não puder usá - lo, a solução é converter o texto tirando os acentos. //Tem perda de informação, mas é a única solução que sobrou. //antes //var w = new StreamWriter(f, Encoding.Default); var sw = new StreamWriter(f, Encoding.GetEncoding("ISO-8859-1")); //gera o html sw.Write(html.ToString()); //fecha o stream sw.Close(); //fecha o arquivo f.Close(); } return(_arquivo); } catch (Exception ex) { XMessageIts.ExceptionMessageDetails(ex, "Ocorreu um erro ao gerar o layout do boleto."); throw ex; } }
private void barBtnExportarPdf_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (gridViewBase.IsEmpty) { XMessageIts.Mensagem("Nada a exportar !"); } else { if (gridViewBase.DataSource != null) { string pdfName = "export_pdf" + DataUtil.ToDateSql(); string pdf = Path.Combine(FileManagerIts.DeskTopPath, pdfName) + ".pdf"; FileManagerIts.DeleteFile(pdf); gridControlBase.ExportToPdf(pdf); FileManagerIts.OpenFromSystem(pdf); } } }
/// <summary> /// Retorna um DataTable com os todos dados de todas as guias da planilha /// </summary> /// <returns>DataTable</returns> public DataTable GetDataTable() { //Data Table DataTable table = new DataTable(); try { using (var connection = new OleDbConnection(this.ConnectionString)) { connection.Open(); DataTable worksheets = connection.GetSchema("Tables"); var dt = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); //new object[] { null, null, null, "TABLE" }); foreach (DataRow row in dt.Rows) { // obtem o noma da planilha corrente string sheet = row["TABLE_NAME"].ToString(); Console.WriteLine(sheet); if (!sheet.Contains("_xlnm#_FilterDatabase") && !sheet.Contains("FilterDatabase") && !sheet.Contains("_xlnm#Print_Area")) { // obtem todas as linhas da planilha corrente OleDbCommand cmd = new OleDbCommand("SELECT * FROM [" + sheet + "]", connection); cmd.CommandType = CommandType.Text; //adaptador com todos os dados var da = new OleDbDataAdapter(cmd); //preenche o Data Table da.Fill(table); } } } } catch (Exception ex) { XMessageIts.Mensagem(ex.Message); } return(table); }
/// <summary> /// Exportar os dados para uma planilha .xlsx localizada no Desktop /// /// O metodo de exportação pertence ao gridControl /// </summary> /// <param name="gridView"></param> public static void ExportXlsxDirect(this GridView gridView) { if (gridView.IsEmpty) { XMessageIts.Mensagem("Nada a exportar !"); } else { if (gridView.DataSource != null) { string excelName = "ExportExcel-" + DataUtil.ToDateSql(); string excel = Path.Combine(FileManagerIts.DeskTopPath, excelName) + ".xlsx"; FileManagerIts.DeleteFile(excel); gridView.ExportToXlsx(excel); FileManagerIts.OpenFromSystem(excel); } } }
private Assembly CurrentDomain_TypeResolve(object sender, ResolveEventArgs args) { try { string baseDir = AppDomain.CurrentDomain.BaseDirectory; string fName = AppDomain.CurrentDomain.FriendlyName; string pathAsm = Path.Combine(baseDir, fName); Assembly asmTransaction; asmTransaction = Assembly.LoadFile(pathAsm); return(asmTransaction); } catch (Exception ex) { XMessageIts.ExceptionMessage(ex); throw ex; } }
private void barBtnItemRemoveDespesa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var despesa = this.gridViewDespesa.GetFocusedRow <DespesaCusteio>(); if (despesa != null) { var op = XMessageIts.Confirmacao( "Deseja remover o item selecionado ?\n\nValor:" + despesa.ValorDespesa, "Remoção de mercadoria"); if (op == DialogResult.Yes) { this._despesas.Remove(despesa); gridViewDespesa.DeleteSelectedRows(); gridViewDespesa.RefreshData(); } } }
private void barBtnItemRemoveMercadoria_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var mercadoria = this.gridViewMercadoria.GetFocusedRow <ItemCusteio>(); if (mercadoria != null) { var op = XMessageIts.Confirmacao( "Deseja remover o item selecionado ?\n\nMercadoria:" + mercadoria.Mercadoria, "Remoção de mercadoria"); if (op == DialogResult.Yes) { this._mercadorias.Remove(mercadoria); gridViewMercadoria.DeleteSelectedRows(); gridViewMercadoria.RefreshData(); } } }
private void barBtnExcluir_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (this.gridView1.IsSelectOneRowWarning()) { var op = XMessageIts.Confirmacao("Deseja apagar os dados da manutenação", "Atenção"); if (op == DialogResult.OK) { using (var ctx = new BalcaoContext()) { var row = gridView1.GetFocusedRow <Manutencao>(); var r = ctx.ManutencaoDao.Find(row.IdManutencao); //ctx.ManutencaoDao.Delete(r); r.StatusManutencao = TypeStatusManutencao.Cancelado; //atualiza no grid row.Update(r); } } } }
private void btnLogar_Click(object sender, EventArgs e) { Usuario user = indexarDados(); //verifica a consistencia dos dados if (ValidadorDTO.ValidateWarningAll(user)) { //tenta fazer Login IsLogin = action.Login(user.Nome, user.Senha); if (IsLogin) { this.UserName = user.Nome; this.Password = user.Senha; this.IsCancel = false; //padrao eh true if (this.DisposeOnLogin) { this.Dispose(); } else if (this.IsHideOnLogin) { this.Hide(); } //else nao faz nada else } else { XMessageIts.Advertencia("Usuário ou senha inválido"); if (!string.IsNullOrEmpty(this.UserName)) { this.txtSenha.Focus(); } else { this.txtNome.Focus(); } } } }
public bool SalvarMovimento(Movimento movimento) { using (var ctx = new BalcaoContext()) { try { var movSave = movimento.Clone(movimento); if (movimento.TipoMovimento != null && movimento.TipoMovimento.GeraMovimentoFiscal) { //cria os impostos movSave.ItensMovimento.ToList().ForEach(it => { CriarImpostosItemNF(it); }); //calcula o icms que fica na capa movSave.CalculaValoresIcms(); } //cancela as referencias para o Save CancelarReferenciaNfInclusao(movSave); var transaction = ctx.MovimentoDao.Save(movSave); if (transaction) { new ProdutoDaoManager().AddMovimentacaoProduto(movimento, movSave.IdMovimento); XMessageIts.Mensagem("Nota fiscal cadastrada com sucesso!", "SUCESSO!!", MessageBoxIcon.Information); } return(transaction); } 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); } } }
private void btnSelectFileDbf_Click(object sender, EventArgs e) { var op = openFileDbf.ShowDialog(); if (op == DialogResult.OK) { this.fileDbf = openFileDbf.FileName; var fileName = Path.GetFileName(fileDbf); if (fileName.Contains(" ")) { this.fileDbf = null; XMessageIts.Advertencia("O nome do arquivo não pode conter espaços"); } else { txtFileDbf.Text = fileDbf; } } }
private void chEditar_CheckedChanged(object sender, EventArgs e) { if (chEditar.Checked) { if (new UnitWork().UserManager.IsSuperUser(user.NomeUtilizador)) { this.txtDescricao.Properties.ReadOnly = false; } else { XMessageIts.Erro("Você não tem permissão para editar o produto!", "Área restrita"); chEditar.Checked = false; } } else { this.txtDescricao.Properties.ReadOnly = true; this.txtDescricao.Focus(); } }
/// <summary> /// Login com permissao para admin e gerente /// </summary> /// <returns></returns> public bool LoginAreaRestrista(string title = null) { this.XFrmLogin = new ITSolution.Framework.Forms.XFrmLoginRestrito(this); this.XFrmLogin.Text = title != null ? title : this.XFrmLogin.Text; this.XFrmLogin.Run(); if (!this.XFrmLogin.IsCancel) { if (this.UserManager.IsSuperUser(this.XFrmLogin.UserName)) { return(true); } else { XMessageIts.Advertencia("Acesso Negado", "Área restrita !!!"); } } return(false); }
internal void ChangeUnitWork(Usuario currentUser) { if (this._menu.Controller.UserControl.AcessOrLogin(currentUser, "Área restrita")) { var frm = new XFrmSetMatrizFilial(UnitWork.Filial, FormTypeAction.Alterar); frm.SetPreferences(); frm.ShowDialog(); if (frm.Filial != null) { this._menu.ChangeCaptionContext(); } else { XMessageIts.Mensagem("Alteração de contexto cancelada"); } } }
private async void loadDashboard() { if (dashboardImageAnt.ReportImageData != null) { Task <string> path = Task.Run(() => new DashboardDaoManager().LoadToChache(dashboardImageAnt, true)); try { //Abre o DashboardImage para edição //DashboardDesigner onde será exibido o dashboardImage dashboardDesigner1.Name = dashboardImageAnt.ReportName; dashboardDesigner1.LoadDashboard(await path); } catch (Exception ex) { LoggerUtilIts.GenerateLogs(ex); XMessageIts.Erro("Dashboard não pode ser carregado!"); } } }
private void setDataGridEventos() { try { gridControlEvtFunc.DataSource = null; var q = from p in this.eventosFuncionario.Where(e => e.Removed == false) select new EventoFuncionario() { Evento = p.Evento, IdEvento = p.IdEvento, Valor = p.Valor }; gridControlEvtFunc.DataSource = q.ToList(); gridControlEvtFunc.RefreshDataSource(); } catch (Exception ex) { XMessageIts.ExceptionMessageDetails(ex, "Erro ao atualizar grid", "Erro fatal!"); } }
public XFrmAddNewTask(ItsControl control, string codProcesso) : this() { try { this.control = control; this.panelParams.Controls.Add(control); this.panelParams.Controls[0].Dock = DockStyle.Fill; var lst = cbProcesso.Properties.Items.Cast <ITSolution.Scheduler.EntidadesBd.ProcessIts>().Where("CodigoProcesso == @0", codProcesso).First(); cbProcesso.SelectedItem = lst; if (cbProcesso.SelectedItem != null) { cbProcesso.ReadOnly = true; } } catch (Exception ex) { XMessageIts.ExceptionMessage(ex); } }
private void baixarComissoes(Venda venda, TypeFaturamentoComissao type) { try { var comissoes = createComissoes(venda, type); var wizardBaixa = new XFrmWizardBaixaLancamento(comissoes, type); wizardBaixa.ShowDialog(); if (wizardBaixa.IsBaixa) { this.masterRowComissao.NotifyChidlChanged(); gridViewComissoes.RefreshData(); } } catch (Exception ex) { XMessageIts.ExceptionMessageDetails(ex, "Não foi possível baixar as comissões da venda"); } }
public BalcaoContext() : base(AppConfigManager.Configuration.ConnectionString) { //impedir que o EF trunque os valores decimais > 2 casas SqlProviderServices.TruncateDecimalsToScale = false; try { base.Set <Produto>().AsNoTracking(); } catch (Exception ex) { string msg = "A versão do sua base de dados foi alterada !\n" + "Verifique se você possui a versão mais recente da aplicação." + "Contate o administrador para atualização ou correção do problema.\n\n"; XMessageIts.Erro(msg + "Erro: " + ex.Message, "Atenção !!!"); LoggerUtilIts.GenerateLogs(ex, msg); Environment.Exit(0); } }
/// <summary> /// Captura e gera um documento html a partir do url /// </summary> /// <param name="url"></param>Url /// <returns></returns>Documento html public async static Task <String> GetHtmlSource(String url) { String htmlSource = ""; try { WebRequest request = WebRequest.Create(url); WebResponse response = request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); htmlSource = await reader.ReadToEndAsync(); reader.Close(); response.Close(); } catch (Exception ex) { XMessageIts.ExceptionMessageDetails(ex, "Falha gerar html."); } return(htmlSource); }
private void barBtnExport_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (gridViewLancamentos.IsEmpty) { XMessageIts.Mensagem("Nada a exportar !"); } else { string excelName = "Lançamentos_export_" + DataUtil.ToDateSql(); string excel = Path.Combine(FileManagerIts.DeskTopPath, excelName) + ".xlsx"; if (File.Exists(excel)) { excel = FileManagerIts.GetTempFileFromDir(excel); } gridControlLancamentos.ExportToXlsx(excel); FileManagerIts.OpenFromSystem(excel); } }
private void barBtnOpenFileSql_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (openFileSql.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string xmlFile = openFileSql.FileName; if (!xmlFile.ToLower().EndsWith(".sql")) { XMessageIts.Advertencia("Selecione o arquivo de configuração .xml"); } else if (FileManagerIts.IsEmpty(xmlFile)) { XMessageIts.Erro("Arquivo de configuração está vazio."); } else { scintilla.Text = FileManagerIts.GetDataStringFile(openFileSql.FileName); } } }
private void barBtnExportExcel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (gridView1.IsEmpty) { XMessageIts.Mensagem("Nada a exportar !"); } else { if (gridView1.DataSource != null) { string excelName = "export_cambio_excel" + DataUtil.ToDateSql(); string xls = Path.Combine(FileManagerIts.DeskTopPath, excelName) + ".xlsx"; FileManagerIts.DeleteFile(xls); gridControl1.ExportToXlsx(xls); FileManagerIts.OpenFromSystem(xls); } } }
private void barBtnVisualizarImpressao_ItemClick(object sender, ItemClickEventArgs e) { var index = ParseUtil.ToInt(barStaticPageIndex.Caption); if (this.Files.Count > 0 && index - 1 >= 0) { try { var file = this.Files[index - 1]; util.PrintView(file); } catch (ArgumentOutOfRangeException) { } } else { XMessageIts.Mensagem("Nada a ser visualizado"); } }
/// <summary> /// Obtém a lista de todos os elementos da tabela. /// </summary> /// <returns>A lista com todos os dados do objeto do banco de dados</returns> public List <T> FindAll() { List <T> lista = new List <T>(); try { return(lista = DbSet.ToList()); } catch (Exception ex) { if (ex.GetType() == typeof(EntityCommandExecutionException)) { XMessageIts.Erro("Falha ao obter todos os dados da tabela\n", "Falha crítica na estrutura do banco de dados!"); } var type = typeof(T); T entidade = ReflectionIts.CreateInstance(type) as T; throw new DebugDao(ex, entidade); } }
/// <summary> /// Valida uma lista de objetos e exibe todas as mensagem em um MessageBox. /// </summary> /// <param colName="entidade"></param> /// <param name="objList"></param> /// <returns></returns> true se ok caso contrário false public static bool ValidateListWarningAll <T>(ICollection <T> objList) where T : new() { if (objList == null) { XMessageIts.Advertencia("Coleção não informada para validação"); } string errorList = ""; foreach (var obj in objList) { try { List <ValidationResult> validationList = Validation(obj); if (validationList.Count == 0) { return(true); } foreach (var errorMsg in validationList) { errorList = errorList + errorMsg.ToString() + "\n"; } var hr = "==============================================================================\n"; errorList = errorList + hr + "\n"; } catch (Exception ex) { XMessageIts.Erro("Entidade nula tentou ser válidada.", "Atenção!!!"); LoggerUtilIts.GenerateLogs(ex); } } if (!String.IsNullOrWhiteSpace(errorList)) { XMessageIts.Advertencia(errorList, "Dados inválidos"); return(false); } return(true); }
/// <summary> /// Adiciona uma conexão no arquivo App.xml /// </summary> /// <param name="app"></param> public void Add(AppConfigIts app) { try { //carrega o xml XElement xml = XElement.Load(this.ConnectionConfigPath); //faço depois var s = xml.Elements().Where(e => e.Name.LocalName == "serverType").First(); XElement node = xml.Elements().Where(e => e.Name.LocalName == "connectionStrings").First(); //XElement t2 = new XElement("connectionStrings"); XElement conn = new XElement("connection"); conn.Add(new XAttribute("name", app.ConnectionName)); conn.Add(new XAttribute("serverName", app.ServerName)); conn.Add(new XAttribute("database", app.Database)); if (!app.User.IsNullOrEmpty()) { conn.Add(new XAttribute("user", app.User)); conn.Add(new XAttribute("password", app.Password)); conn.Add(new XAttribute("security", "False")); } else { conn.Add(new XAttribute("security", "True")); } node.Add(conn); //salva o xml xml.Save(ConnectionConfigPath); XMessageIts.Mensagem("Conexão \"" + app.ConnectionName + "\" adicionada com sucesso."); } catch (Exception ex) { XMessageIts.ExceptionMessageDetails(ex, "Tag connectionString ausente no arquivo de configuração", "Falha ao criar conexão no App.xml"); } }