コード例 #1
0
ファイル: XFrmAddManutencao.cs プロジェクト: gercyc/ITE.ERP
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (btnSalvar.Text.Equals("Salvar"))
            {
                Manutencao novo = indexarDados();

                if (ValidadorDTO.ValidateWarningAll(novo))
                {
                    var dao = new ManutencaoDaoManager();

                    if (this.manutencao == null)
                    {
                        if (dao.SaveManutencao(novo))
                        {
                            XMessageIts.Mensagem("Manutenção arquivada.");
                            this.Dispose();
                        }
                    }
                    else
                    {
                        if (dao.UpdateManutencao(novo))
                        {
                            XMessageIts.Mensagem("Manutenção atualizada.");
                            this.manutencao.Update(novo);
                        }
                    }
                }
            }
            else
            {
                this.Dispose();
            }
        }
コード例 #2
0
ファイル: XFrmFilialView.cs プロジェクト: gercyc/ITE.ERP
        private void btnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            EmpresaFilial novo = indexarDados();

            if (ValidadorDTO.ValidateWarningAll(novo))
            {
                using (var ctx = new BalcaoContext())
                {
                    if (_filialAnt == null)
                    {
                        if (ctx.EmpresaFilialDao.Save(novo))

                        {
                            XMessageIts.Mensagem("Filial cadastrada com sucesso!");
                            this.Dispose();
                        }
                    }
                    else
                    {
                        var fUpdate = ctx.EmpresaFilialDao.Find(_filialAnt.IdFilial);
                        fUpdate.Update(novo);
                        if (ctx.EmpresaFilialDao.Update(fUpdate))
                        {
                            this._filialAnt.Update(fUpdate);
                            XMessageIts.Mensagem("Filial atualizada com sucesso!");
                            this.Dispose();
                        }
                    }
                }
            }
        }
コード例 #3
0
 private bool testeConnection(AppConfigIts appCfg)
 {
     if (cbAuthentication.SelectedIndex == 1 && appCfg.User.IsNullOrEmpty())
     {
         XMessageIts.Advertencia("Usuário não informado !");
         return(false);
     }
     if (cbAuthentication.SelectedIndex == 1 && appCfg.Password.IsNullOrEmpty())
     {
         XMessageIts.Advertencia("Senha não informada !");
         return(false);
     }
     if (ValidadorDTO.ValidateWarningAll(appCfg))
     {
         var con = createConnection();
         //terminar
         if (con.OpenConnection())
         {
             XMessageIts.Mensagem("Conexão bem sucedida !");
             con.CloseConnection();
             barBtnAppConfig.Enabled     = true;
             barBtnAddConnection.Enabled = true;
             return(true);
         }
     }
     barBtnAddConnection.Enabled = false;
     barBtnAppConfig.Enabled     = false;
     return(false);
 }
コード例 #4
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            var novo = indexarDados();

            if (ValidadorDTO.ValidateWarningAll(novo))
            {
                var manager = new CaixaDaoManager();

                if (_movimento == TypeMovimentacaoMonetaria.Credito)
                {
                    if (manager.AddMovimentoCaixa(novo))
                    {
                        XMessageIts.Mensagem("Depósito efetuado com sucesso.");
                        this.Dispose();
                    }
                }
                else
                {
                    if (manager.GetSaldoDinheiro() >= novo.ValorMovimento)
                    {
                        if (manager.AddMovimentoCaixa(novo))
                        {
                            XMessageIts.Mensagem("Saque efetuado com sucesso.");
                            this.Dispose();
                        }
                    }
                    else
                    {
                        XMessageIts.Advertencia("Saldo insuficiente.", "Aviso");
                    }
                }
            }
        }
コード例 #5
0
ファイル: XFrmAddCliFor_OLD.cs プロジェクト: gercyc/ITE.ERP
        private void btnSalvar_Click(object sender, System.EventArgs e)
        {
            CliFor c = indexarCliFor();

            //validando o cliente
            if (ValidadorDTO.ValidateWarningAll(c) && validarCpfCnpj())
            {
                /* if (endResd == null && endComercial == null && endCorresp == null)
                 * {
                 *   XMessageIts.Advertencia("Informe pelo menos um endereço", "Atenção");
                 *   return;
                 * }*/
                var ctx = new BalcaoContext();

                if (cliForAnt == null)
                {
                    if (ctx.CliForDao.Save(c))
                    {
                        XMessageIts.Mensagem("Cliente cadastrado com sucesso");
                        this.Dispose();
                    }
                }
                else
                {
                    //ação de atualizar
                    updateCliFor(c, ctx);
                }
            }
        }
コード例 #6
0
ファイル: CliForImport.cs プロジェクト: gercyc/ITE.ERP
        public bool ImportToDatabase(DataTable dadosOrigem)
        {
            /*  Colunas
             * NOMECLI	 | CIDADE  | UF     | NOMEFANT
             * ENDER	 | INSCEST | BAIRRO	| CGC
             * CEP      | CONTATO | TELEF1	| TELEF2
             * TIPO_CLI | RG	   | LIMITE	| DT_CLI
             */
            if (dadosOrigem != null)
            {
                var           ctx        = new BalcaoContext();
                List <CliFor> cliForSave = new List <CliFor>();
                int           i          = 0;
                try
                {
                    foreach (var cliForItg in dadosOrigem.AsEnumerable())
                    {
                        CliFor         c    = new CliFor();
                        EnderecoCliFor cEnd = new EnderecoCliFor();

                        c.RazaoSocial = cliForItg["NOMECLI"].ToString();
                        c.CpfCnpj     = cliForItg["CGC"].ToString();

                        c.Telefone       = cliForItg["TELEF1"].ToString();
                        c.RG             = cliForItg["RG"].ToString();
                        c.DataNascimento = ParseUtil.ToDate(cliForItg["DT_CLI"]);
                        c.Celular        = cliForItg["TELEF2"].ToString();

                        cEnd.TipoEndereco = "Comercial";
                        cEnd.Complemento  = "N/A";
                        cEnd.Bairro       = cliForItg["BAIRRO"].ToString();
                        cEnd.Cep          = cliForItg["CEP"].ToString();
                        cEnd.Cidade       = cliForItg["CIDADE"].ToString();
                        cEnd.NomeEndereco = cliForItg["ENDER"].ToString();

                        cEnd.Uf = cliForItg["UF"].ToString();
                        ValidadorDTO.ValidateWarningAll(cEnd);

                        c.Enderecos.Add(cEnd);
                        cliForSave.Add(c);
                        ValidadorDTO.ValidateWarningAll(c);
                        bool s = ctx.CliForDao.Save(c);
                        if (s)
                        {
                            i++;
                        }
                    }
                    if (cliForSave.Count == i)
                    {
                        XMessageIts.Mensagem("Clientes importados com sucesso!");
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(true);
        }
コード例 #7
0
        private void barBtnLancarCredito_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var creditoCliente = indexarDados();

            if (ValidadorDTO.ValidateWarningAll(creditoCliente))
            {
                this.creditos.Add(creditoCliente);
                this.gridControl1.DataSource = this.creditos;
                this.gridControl1.RefreshDataSource();
            }
        }
コード例 #8
0
        public void ImportToDatabase(DataTable dadosOrigem)
        {
            if (dadosOrigem != null)
            {
                var            ctx         = new BalcaoContext();
                List <Produto> produtoSave = new List <Produto>();
                int            i           = 0;
                try
                {
                    Produto pAnt = null;
                    foreach (var produtoItg in dadosOrigem.AsEnumerable())
                    {
                        Produto p = new Produto();
                        p.IdCategoriaProduto     = 18;
                        p.CodigoBarras           = produtoItg["COD_PRO"].ToString();
                        p.DataCadastro           = DateTime.Now;
                        p.DescricaoProduto       = produtoItg["DESC_PRO"].ToString();
                        p.IdUnidadeMedidaProduto = 1;
                        p.Observacao             = "IMPORTADO SISTEMA LSC";
                        p.PrecoVenda             = ParseUtil.ToDecimal(produtoItg["VR_VENDA"]);
                        p.PrecoCompra            = ParseUtil.ToDecimal(produtoItg["CUSTO"]);
                        p.QuantidadeProduto      = ParseUtil.ToDecimal(produtoItg["QTE_PRO"]);
                        p.MargemLucro            = ParseUtil.ToDecimal(produtoItg["MARGEM"]);
                        produtoSave.Add(p);

                        if (pAnt != null)
                        {
                            if (pAnt.DescricaoProduto.Equals(p.DescricaoProduto))
                            {
                                continue;
                            }
                        }
                        if (ValidadorDTO.ValidateWarningAll(p))
                        {
                            bool s = ctx.ProdutoDao.Save(p);
                            pAnt = p;
                            if (s)
                            {
                                i++;
                            }
                        }
                    }
                    if (produtoSave.Count == i)
                    {
                        XMessageIts.Mensagem("Clientes importados com sucesso!");
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
コード例 #9
0
ファイル: XFrmAddCliFor_OLD.cs プロジェクト: gercyc/ITE.ERP
        private void btnAddEndereco_Click(object sender, EventArgs e)
        {
            int index = tabEnderecos.SelectedTabPageIndex;

            if (index >= 0)
            {
                //cria um endereço com os dados dos campos
                var end = indexarEndereco(index);
                if (ValidadorDTO.ValidateWarningAll(end))
                {
                    flagEndereco(index, "OK", Color.Blue, end);
                }
            }
        }
コード例 #10
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            var          nome  = txtNomeGrupo.Text;
            GrupoUsuario grupo = new GrupoUsuario(nome);

            if (ValidadorDTO.ValidateWarningAll(grupo))
            {
                if (new BalcaoContext().GrupoUsuarioDao.Save(grupo))
                {
                    XMessageIts.Mensagem("Grupo salvo com sucesso");
                    this.Dispose();
                }
            }
        }
コード例 #11
0
        private void btnAssistente_Click(object sender, EventArgs e)
        {
            var novo = indexarDados();

            if (ValidadorDTO.ValidateWarningAll(novo))
            {
                var asst = new XFrmAssitenteLancamentoFinanceiro(novo);

                asst.ShowDialog();

                if (!asst.IsCancel)
                {
                    this.Dispose();
                }
            }
        }
コード例 #12
0
ファイル: XFrmCheque.cs プロジェクト: gercyc/ITE.ERP
 private bool isCalcularCheque(Cheque ch)
 {
     if (ValidadorDTO.ValidateWarningAll(ch))
     {
         if (DataUtil.ToDateZerada(ch.DataLancamento) < DataUtil.ToDateZerada(ch.DataVencimento))
         {
             return(ch.Prazo != 0 || ch.Compensacao != 0 &&
                    ch.TaxaJuros != 0 && ch.ValorCheque != 0);
         }
         else
         {
             XMessageIts.Mensagem("Data de lançamento deve ser menor que o vencimento !");
         }
     }
     return(false);
 }
コード例 #13
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();
                    }
                }
            }
        }
コード例 #14
0
ファイル: XFrmAddFuncionario.cs プロジェクト: gercyc/ITE.ERP
        private void barBtnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //cancelada o evento
            if (!this.barBtnSalvar.Enabled)
            {
                return;
            }

            var novo = indexarFuncionario();

            if (ValidadorDTO.ValidateWarningAll(novo))
            {
                var manager = new FuncionarioDaoManager();

                //verifica se o CPF existe
                if (manager.FindByCpf(novo))
                {
                    XMessageIts.Mensagem("CPF " + novo.CPF + " já existe !");
                }
                else
                {
                    if (funcAnt == null)
                    {
                        if (manager.SaveFuncionario(novo))
                        {
                            XMessageIts.Mensagem("Funcionário salvo com sucesso!");
                            this.funcAnt = novo;
                            this.Dispose();
                        }
                    }
                    else
                    {
                        if (manager.UpdateFuncionario(novo))
                        {
                            this.funcAnt.Update(novo);//manda a atualizacao pro objeto do grid
                            XMessageIts.Mensagem("Funcionário atualizado com sucesso!");
                        }
                    }
                }
            }
        }
コード例 #15
0
ファイル: XFrmEnderecoView.cs プロジェクト: gercyc/ITE.ERP
        private void btnSalvarEndereco_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var endereco = indexarEndereco();

            if (ValidadorDTO.ValidateWarningAll(endereco))
            {
                if (_enderecoAnt == null)
                {
                    this.EnderecoAdd = endereco;
                }

                //alteracao
                else
                {
                    this._enderecoAnt.Update(endereco);
                    this.EnderecoAdd = _enderecoAnt;
                }

                //terminar o form
                this.Dispose();
            }
        }
コード例 #16
0
        private void btnSalvar_Click(object sender, System.EventArgs e)
        {
            var conta = indexarConta();

            if (ValidadorDTO.ValidateWarningAll(conta))
            {
                if (ContaBancariaCliForAnt == null)
                {
                    this.ContaBancariaCliForAdd = conta;
                }

                //alteracao
                else
                {
                    this.ContaBancariaCliForAnt.Update(conta);
                    this.ContaBancariaCliForAdd = ContaBancariaCliForAnt;
                }

                //terminar o form
                this.Dispose();
            }
        }
コード例 #17
0
ファイル: XFrmLogin_OLD.cs プロジェクト: gercyc/ITE.ERP
        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;
                }
                else
                {
                    XMessageIts.Advertencia("Usuário ou senha inválido");
                }
            }
        }
コード例 #18
0
 private bool isUsuario(Usuario u)
 {
     if (ValidadorDTO.ValidateWarningAll(u))
     {
         if (userLogado != null)
         {
             int admGroup = (int)TypeGroupUser.Administrador;
             //se nao é o usuario adm q esta logado
             //e alguem esta tentando atribuir privilegio a um usuario
             if (userLogado.IdGrupoUsuario != admGroup &&
                 u.IdGrupoUsuario == admGroup)
             {
                 XMessageIts.Erro("Somente o administrador pode conceder privilégios a outros \"Usuários\"!",
                                  "Acesso negado");
             }
             else//ok
             {
                 return(true);
             }
         }
     }
     return(false);
 }
コード例 #19
0
        private void barBtnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (creditos.Count > 0)
            {
                var ctx       = new BalcaoContext();
                var validador = new ValidadorDTO();
                int i         = 0;
                foreach (var credito in creditos)
                {
                    if (ValidadorDTO.ValidateWarningAll(credito))
                    {
                        bool flag = ctx.CreditoClienteDao.Save(credito);

                        if (!flag)
                        {
                            XMessageIts.Erro("Falha ao gerar credito valor: " + credito.ValorCredito);
                        }
                        else
                        {
                            i++;
                        }
                    }
                }

                if (i == creditos.Count)
                {
                    var creditoList = ctx.CreditoClienteDao.Where(cd => cd.IdCliFor == cliente.IdCliFor);

                    XFrmOptionPane.ShowListTextArea <CreditoCliente>(creditoList.ToList(), "Crédito(s) gerados com sucesso");
                    this.Dispose();
                }
            }
            else
            {
                XMessageIts.Mensagem("Nenhum crédito lançado");
            }
        }
コード例 #20
0
ファイル: XFrmCliForView.cs プロジェクト: gercyc/ITE.ERP
        private void barBtnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CliFor novo = indexarCliFor();

            //validando o cliente
            if (ValidadorDTO.ValidateWarningAll(novo))
            {
                var manager = new ClienteDaoManager();
                if (_cliForAnt == null)
                {
                    IsSave = manager.Save(novo);

                    if (IsSave)
                    {
                        XMessageIts.Mensagem("Cliente cadastrado com sucesso.");
                        this.ClienteAdd = novo;
                        this.Dispose();
                    }
                }
                else
                {
                    //ação de atualizar
                    if (manager.Update(novo))
                    {
                        //atualiza no grid
                        _cliForAnt.Update(novo);
                        //atualiza os endereços tbm
                        _cliForAnt.Enderecos = novo.Enderecos;
                        //atualizando as contas
                        _cliForAnt.ContasBancariasCliFor = novo.ContasBancariasCliFor;
                        XMessageIts.Mensagem("Os dados do cliente foram atualizados.");
                        this.Dispose();
                    }
                }
            }
        }
コード例 #21
0
        //Salvar nota fiscal
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            var ctx  = new BalcaoContext();
            var util = new MovimentoDaoManager();
            var nf   = this.movimentoCurrent == null?indexarMovimento(true) : this.movimentoCurrent;

            var novaNF = indexarMovimento(true);
            var acao   = this.formTypeAction;

            try
            {
                //se estiver criando uma NF, ctx.Save(T)
                if (formTypeAction != FormTypeAction.Visualizar && ValidadorDTO.ValidateWarningAll(nf))
                {
                    var transaction = new MovimentoDaoManager().SalvarMovimento(nf);
                }

                //senao, ctx.Update(T)
                else
                {
                    var capaEdit = ctx.MovimentoSet.Find(movimentoCurrent.IdMovimento); //recupera a NF do banco
                                                                                        //indexar a nota zerando as referencias
                    nf.IdMovimento = capaEdit.IdMovimento;

                    var traUpdate = new MovimentoDaoManager().UpdateMovimentoFiscal(capaEdit, novaNF, itensRemovidos, currentUser);
                }
            }
            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!");
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Ocorreu um erro na inclusão/atualização da nota fiscal");
            }
        }
コード例 #22
0
ファイル: XFrmCheque.cs プロジェクト: gercyc/ITE.ERP
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            var ch = indexarDados();

            if (ch.IdCliente == 0)
            {
                XMessageIts.Mensagem("Informe o cliente antes de salvar");
            }
            else
            {
                var ctx = new BalcaoContext();

                if (_modoCalculador)
                {
                    if (_cheques.Count > 0)
                    {
                        //validar
                        foreach (var x in _cheques)
                        {
                            if (ValidadorDTO.ValidateWarningAll(x) == false)
                            {
                                return;
                            }
                        }

                        var op = XMessageIts.Confirmacao("Cheques válidados !\n\n" +
                                                         "Deseja salvar os " + this._cheques.Count + " cheques ?",
                                                         "Atenção");

                        if (op == DialogResult.Yes)
                        {
                            foreach (var x in _cheques)
                            {
                                if (ctx.ChequeDao.Save(x) == false)
                                {
                                    XMessageIts.Erro("Falha ao salvar o cheque !\nNúmero cheque: " + x.NumeroCheque);
                                    return;
                                }
                            }
                            XMessageIts.Mensagem("Cheques salvos com sucesso");
                        }
                    }
                    else
                    {
                        XMessageIts.Mensagem("Não existem cheques calculado a serem salvos");
                    }
                }
                else
                {
                    if (ValidadorDTO.ValidateWarningAll(ch))
                    {
                        if (_chequeAnt == null)
                        {
                            if (ctx.ChequeDao.Save(ch))
                            {
                                var op = XMessageIts.Confirmacao("Cheque incluso com sucesso.\nContinuar lançamentos ?");

                                if (op == DialogResult.No)
                                {
                                    this.Dispose();
                                }
                            }
                        }
                        else
                        {
                            updateCheque(ctx, ch);
                        }
                    }
                }
            }
        }
コード例 #23
0
        //Salvar nota fiscal
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                valida();
                dxValidadorNF.Validate();
                if (isMovimentoValid)
                {
                    var ctx  = new BalcaoContext();
                    var util = new MovimentoDaoManager();
                    var nf   = this.capa == null?indexarNotaFiscal(true) : this.capa;

                    var novaNF = indexarNotaFiscal(true);
                    var acao   = this.formTypeAction;

                    //VALIDACOES DA NOTA FISCAL
                    var listErros = util.ValidarNotaFiscalInclusao(novaNF, acao);
                    var validador = new XFrmListaValidacaoNF(listErros);


                    if (listErros.Count > 0)
                    {
                        validador.ShowDialog();
                    }

                    //se estiver criando uma NF, ctx.Save(T)
                    if (formTypeAction != FormTypeAction.Visualizar && ValidadorDTO.ValidateWarningAll(nf))
                    {
                        //se clicou em Continuar na tela dos erros...
                        if (!validador.Return)
                        {
                            IMovimentoDaoManager m =
                                new MovimentoDaoManager();
                            //var transaction = new MovimentoDaoManager().
                            m.SalvarMovimento(nf);
                        }
                    }

                    //senao, ctx.Update(T)
                    else
                    {
                        //recupera o movimento do banco
                        //indexar a nota zerando as referencias
                        var capaEdit = ctx.MovimentoSet.Find(capa.IdMovimento);

                        nf.IdMovimento = capaEdit.IdMovimento;

                        //se clicou em Continuar...
                        if (!validador.Return)
                        {
                            IMovimentoDaoManager m =
                                new MovimentoDaoManager();
                            m.UpdateMovimentoFiscal(capaEdit, novaNF, itensRemovidos, currentUser);
                        }
                    }
                }
            }
            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!");
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Ocorreu um erro na inclusão/atualização da nota fiscal");
            }
        }
コード例 #24
0
 /// <summary>
 /// Tratamento pre persistência
 /// </summary>
 /// <param name="entidade"></param>
 /// <returns></returns>
 private bool DebugEntidade(T entidade)
 {
     return(ValidadorDTO.ValidateWarningAll(entidade));
 }