Exemple #1
0
 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);
     }
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
                }
            }
        }
Exemple #4
0
        /// <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;
            }
        }
Exemple #5
0
        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);
                }
            }
        }
Exemple #6
0
        /// <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);
        }
Exemple #7
0
        /// <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);
                }
            }
        }
Exemple #8
0
        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;
            }
        }
Exemple #9
0
        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();
                }
            }
        }
Exemple #10
0
        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);
             }
         }
     }
 }
Exemple #12
0
        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();
                    }
                }
            }
        }
Exemple #13
0
        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);
                }
            }
        }
Exemple #14
0
        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;
                }
            }
        }
Exemple #15
0
 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();
     }
 }
Exemple #16
0
        /// <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);
        }
Exemple #17
0
        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");
                }
            }
        }
Exemple #18
0
        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!");
                }
            }
        }
Exemple #19
0
        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!");
            }
        }
Exemple #20
0
        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);
            }
        }
Exemple #21
0
        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");
            }
        }
Exemple #22
0
        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);
            }
        }
Exemple #23
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);
            }
        }
Exemple #25
0
        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);
                }
            }
        }
Exemple #26
0
        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);
                }
            }
        }
Exemple #27
0
        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");
            }
        }
Exemple #28
0
        /// <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);
            }
        }
Exemple #29
0
        /// <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);
        }
Exemple #30
0
        /// <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");
            }
        }