コード例 #1
0
        public ObservableCollection <PessoasDTO> LoadPessoas()
        {
            string Procurar = "";

            if (dto.FromParent)
            {
                Procurar = "WHERE c.id = '" + dto.ParentId + "'";
            }
            var pessoas = new ObservableCollection <PessoasDTO>();
            var dt      = new DataTable();

            try
            {
                var query = "SELECT cc.id, cc.nome, cc.anotacoes, cc.STATUS_id, cc.email, cc.telefone, cc.celular, cc.data, cc.USUARIO_id, fc.id as id_funcao, fc.descricao as desc_funcao, c.id as cliente_id, c.rsocial, c.fantasia FROM contato_cliente cc join cliente c on cc.CLIENTE_id = c.id join funcoes_contato fc ON cc.funcao_id = fc.id " + Procurar + " ORDER BY cc.nome";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    pessoas.Add(new PessoasDTO {
                        Id = dr["id"].ToString(), Status_Id = dr["status_id"].ToString(), Nome = dr["nome"].ToString(), Email = dr["email"].ToString(), Funcao = dr["desc_funcao"].ToString() + " NA " + dr["rsocial"].ToString(), Telefone = dr["telefone"].ToString(), Celular = dr["celular"].ToString(), Cliente_Id = dr["cliente_id"].ToString(), Funcao_Id = dr["id_funcao"].ToString(), Rsocial = dr["rsocial"].ToString(), Anotacoes = dr["anotacoes"].ToString()
                    });
                }
                bd.CloseConection();
            }
            return(pessoas);
        }
コード例 #2
0
        public ObservableCollection <MovimentoEntradaDTO> Load()
        {
            var dt         = new DataTable();
            var collection = new ObservableCollection <MovimentoEntradaDTO>();

            try
            {
                var query = "SELECT ee.id as entrada, p.id as produto_id, i.descricao, ee.quantidade, ee.custo, ee.nota_fiscal, ee.chave_acesso, ee.data, f.nome FROM entrada_estoque ee JOIN produto p ON p.id = ee.produto_id JOIN usuario u ON u.id = ee.usuario_id JOIN funcionario f ON f.id = u.funcionario_id JOIN item i ON i.id = p.DESCRICAO_ITEM_id";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    collection.Add(new MovimentoEntradaDTO
                    {
                        Id           = dr["entrada"].ToString(),
                        Produto_id   = Convert.ToInt32(dr["produto_id"]).ToString(),
                        Descricao    = dr["descricao"].ToString(),
                        Data         = Convert.ToDateTime(dr["data"]),
                        Nome         = dr["nome"].ToString(),
                        Quantidade   = dr["quantidade"].ToString(),
                        Custo        = Convert.ToDouble(dr["custo"]),
                        Nota_fiscal  = dr["nota_fiscal"].ToString(),
                        Chave_acesso = dr["chave_acesso"].ToString()
                    });
                }
            }
            return(collection);
        }
コード例 #3
0
        public ObservableCollection <ItensDTO> LoadItens()
        {
            var itens = new ObservableCollection <ItensDTO>();
            var dt    = new DataTable();

            try
            {
                var query = "SELECT i.id, i.descricao, un.descricao as un, i.status_id, s.descricao as status, i.mobra, gi.id as grupo_id, gi.descricao as grupo, i.data, f.nome FROM item i JOIN grupo_item gi ON i.GRUPO_ITEM_id = gi.id JOIN usuario u ON i.USUARIO_id = u.id JOIN funcionario f ON f.id = u.funcionario_id JOIN status s ON s.id = i.status_id JOIN unidade un ON un.id = i.unidade_id";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    itens.Add(new ItensDTO {
                        Id = Convert.ToInt32(dr["id"]), Descricao = dr["descricao"].ToString(), Grupo_Descricao = dr["grupo"].ToString(), Mobra = Convert.ToInt32(dr["mobra"]), Un = dr["un"].ToString(), Status_Id = Convert.ToInt32(dr["status_id"]), Grupo_Id = Convert.ToInt32(dr["grupo_id"]), Data = Convert.ToDateTime(dr["data"]).ToString("dd/MM/yyyy"), Usuario = dr["nome"].ToString(), Status = dr["status"].ToString()
                    });
                }
                bd.CloseConection();
            }
            return(itens);
        }
コード例 #4
0
        public ObservableCollection <GrupoFornecedoresDTO> LoadGrupoFornecedores()
        {
            var produtos = new ObservableCollection <GrupoFornecedoresDTO>();
            var dt       = new DataTable();

            try
            {
                var query = "SELECT gf.id, gf.descricao, gf.data, gf.status_id, f.nome FROM grupo_frn gf JOIN usuario u ON gf.USUARIO_id = u.id JOIN funcionario f ON f.id = u.funcionario_id ORDER BY descricao ASC";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    produtos.Add(new GrupoFornecedoresDTO {
                        Id = Convert.ToInt32(dr["id"]), Descricao = dr["descricao"].ToString(), Usuario = dr["nome"].ToString(), Data = Convert.ToDateTime(dr["data"]).ToString("dd/MM/yyyy")
                    });
                }
            }
            return(produtos);
        }
コード例 #5
0
        public void inserir(turmaDTO dto)
        {
            bd.Conectar();
            string comando = "INSERT INTO tb_turma(sigla_turma, periodo, modulo) VALUES ('" + dto.Sigla_turma + "','" + dto.Periodo + "','" + dto.Modulo + "')";

            bd.ExecutarComandoSQL(comando);
        }
コード例 #6
0
        public ObservableCollection <InformacoesListaProjetosDTO> LoadInformacoes(InformacoesListaProjetosDTO DTO)
        {
            var informacoes = new ObservableCollection <InformacoesListaProjetosDTO>();
            var dt          = new DataTable();

            try
            {
                var query = "SELECT DISTINCT vnd.id, n.id as negocio_id, n.descricao, c.rsocial, cid.cidade, cid.uf, n.versao_valida FROM gegetdb.negocio n JOIN estabelecimento e ON n.ESTABELECIMENTO_id = e.id JOIN cliente c ON e.CLIENTE_id = c.id JOIN cidades cid ON e.CIDADES_id = cid.id JOIN status_orcamento so ON n.STATUS_ORCAMENTO_id = so.id JOIN vendas vnd ON n.id = vnd.negocio_id JOIN atividade a ON a.NEGOCIO_id = n.id JOIN versao_atividade va ON a.VERSAO_ATIVIDADE_id = va.id WHERE n.id = '" + DTO.Id + "' AND va.VERSAO_id = n.versao_valida";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                informacoes.Add(new InformacoesListaProjetosDTO
                {
                    Id                   = Convert.ToInt32(dt.Rows[0]["id"]),
                    Descricao            = dt.Rows[0]["descricao"].ToString(),
                    Razao_Social         = dt.Rows[0]["rsocial"].ToString(),
                    Cidade               = dt.Rows[0]["cidade"].ToString(),
                    Uf                   = dt.Rows[0]["uf"].ToString(),
                    Versao               = dt.Rows[0]["versao_valida"].ToString(),
                    Disciplinas          = LoadDisciplinas(DTO),
                    Atividades           = LoadAtividades(DTO),
                    Descricao_Atividades = LoadAtividadesDescricao(DTO),
                    Negocio_Id           = Convert.ToInt32(dt.Rows[0]["negocio_id"])
                });
            }
            return(informacoes);
        }
コード例 #7
0
        public ObservableCollection <ProcurarRequisicaoMaterialDTO> LoadRM()
        {
            var rm = new ObservableCollection <ProcurarRequisicaoMaterialDTO>();
            var dt = new DataTable();

            try
            {
                var query = "SELECT t.* FROM (SELECT T1.id,T1.vendas_id,T1.negocio_id,T1.rsocial,T1.description,T1.versao_valida,T1.cidade,T1.uf,T1.nome,T1.endereco,T1.produto_id,SUM(t1.solicitado) - COALESCE(t3.quantidade,0) AS solicitado,COALESCE(T2.estoque,0) AS estoque FROM (SELECT rm.id,rm.vendas_id,n.id AS negocio_id,c.rsocial,rm.description,n.versao_valida,cid.cidade,cid.uf,f.nome,e.endereco,mr.produto_id,mr.quantidade AS solicitado FROM materiais_requeridos mr JOIN requisicao_material rm ON rm.id=mr.requisicao_material_id JOIN produto p ON p.id=mr.produto_id JOIN vendas v ON v.id=rm.vendas_id JOIN negocio n ON n.id=v.negocio_id JOIN estabelecimento e ON n.estabelecimento_id=e.id JOIN cliente c ON c.id=e.cliente_id JOIN usuario u ON u.id=rm.usuario_id JOIN funcionario f ON f.id=u.funcionario_id JOIN cidades cid ON cid.id=e.cidades_id JOIN estados est ON est.id=e.estados_id) AS T1 LEFT OUTER JOIN (SELECT produto_id,SUM(quantidade) AS estoque FROM estoque WHERE quantidade>0 GROUP BY produto_id) AS T2 ON T1.produto_id=T2.produto_id LEFT OUTER JOIN (SELECT se.rm_id,produto_id,SUM(quantidade) AS quantidade,rm.id FROM saida_estoque se JOIN requisicao_material rm ON se.rm_id=rm.id GROUP BY produto_id,rm_id) T3 ON T1.id=T3.rm_id AND T1.produto_id=T3.produto_id GROUP BY produto_id,rm_id) AS t WHERE t.solicitado>0 GROUP BY id";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    rm.Add(new ProcurarRequisicaoMaterialDTO
                    {
                        Id           = Convert.ToInt32(dr["id"]),
                        Negocio_Id   = Convert.ToInt32(dr["negocio_id"]),
                        Vendas_Id    = Convert.ToInt32(dr["vendas_id"]),
                        Razao_Social = dr["rsocial"].ToString(),
                        Descricao    = dr["description"].ToString(),
                        Endereco     = dr["endereco"].ToString(),
                        CidadeEstado = dr["cidade"].ToString() + " - " + dr["uf"].ToString(),
                        Solicitante  = dr["nome"].ToString()
                    });
                }
            }
            return(rm);
        }
コード例 #8
0
ファイル: FornecedoresBLL.cs プロジェクト: alexandreh92/GeGET
        public ObservableCollection <FornecedoresDTO> LoadFornecedores()
        {
            var fornecedores = new ObservableCollection <FornecedoresDTO>();
            var dt           = new DataTable();

            try
            {
                var query = "SELECT f.id, f.rsocial, f.fantasia, f.grupo_frn_id, f.endereco, cid.estado as id_estado, f.status_id, f.inscricao, f.cnpj, cid.id as id_cidade, cid.cidade, cid.uf, gf.id, gf.descricao, f.tel, f.email FROM fornecedor f JOIN grupo_frn gf ON f.GRUPO_FRN_id = gf.id JOIN cidades cid ON f.cidades_id = cid.id ORDER BY f.rsocial";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    fornecedores.Add(new FornecedoresDTO {
                        Id = Convert.ToInt32(dr["id"]), Razao_Social = dr["rsocial"].ToString(), Nome_Fantasia = dr["fantasia"].ToString(), Grupo_Forn_id = Convert.ToInt32(dr["grupo_frn_id"]), Endereco = dr["endereco"].ToString(), Cnpj = dr["cnpj"].ToString(), Ie = dr["inscricao"].ToString(), CidadeEstado = dr["cidade"].ToString() + " - " + dr["uf"].ToString(), Email = dr["email"].ToString(), Telefone = dr["tel"].ToString(), Grupo_Forn_Descricao = dr["descricao"].ToString(), Cidade_Id = Convert.ToInt32(dr["id_cidade"]), Estado_Id = Convert.ToInt32(dr["id_estado"])
                    });
                }
                bd.CloseConection();
            }
            return(fornecedores);
        }
コード例 #9
0
ファイル: ClientesBLL.cs プロジェクト: alexandreh92/GeGET
        public ObservableCollection <ClientesDTO> LoadClientes()
        {
            var clientes = new ObservableCollection <ClientesDTO>();
            var dt       = new DataTable();

            try
            {
                var cliente = dto.Pesquisa;
                var query   = "SELECT c.id, c.status_id, s.descricao as status_descricao, c.rsocial, c.fantasia, c.data, c.CATEGORIA_CLIENTE_id, cat.categoria FROM cliente c JOIN categoria_cliente cat ON c.CATEGORIA_CLIENTE_id = cat.id join status s on s.id = c.status_id ORDER BY c.fantasia";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    clientes.Add(new ClientesDTO {
                        Id = dr["id"].ToString(), Razao_Social = dr["rsocial"].ToString(), Nome_Fantasia = dr["fantasia"].ToString(), Categoria = dr["categoria"].ToString(), Status = Convert.ToInt32(dr["status_id"]), Categoria_Id = Convert.ToInt32(dr["categoria_cliente_id"]), Status_descricao = dr["status_descricao"].ToString()
                    });
                }
                bd.CloseConection();
            }
            return(clientes);
        }
コード例 #10
0
        public ObservableCollection <DisciplinaDTO> LoadDisciplinas(CopiarItensOrcamentoDTO dTO)
        {
            var disciplinas = new ObservableCollection <DisciplinaDTO>();
            var dt          = new DataTable();

            try
            {
                var query = "SELECT DISTINCT d.descricao, d.id FROM atividade a JOIN negocio n ON a.NEGOCIO_id = n.id JOIN desc_atividades da ON a.DESC_ATIVIDADES_id = da.id JOIN disciplina d ON da.DISCIPLINA_id = d.id JOIN versao_atividade va ON a.VERSAO_ATIVIDADE_id = va.id WHERE a.NEGOCIO_id = '" + dTO.Negocio_Id + "' AND va.VERSAO_id = n.versao_valida ORDER BY d.descricao";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    disciplinas.Add(new DisciplinaDTO {
                        Id = Convert.ToInt32(dr["id"]), Descricao = dr["descricao"].ToString()
                    });
                }
                bd.CloseConection();
            }
            return(disciplinas);
        }
コード例 #11
0
ファイル: AtividadesBLL.cs プロジェクト: alexandreh92/GeGET
        public List <AtividadeDTO> LoadAtividades(ListaOrcamentosDTO NDTO, DisciplinaDTO DTO)
        {
            var atividades = new List <AtividadeDTO>();
            var dt         = new DataTable();

            try
            {
                var query = "select distinct da.id, da.descricao from atividade a JOIN desc_atividades da ON da.id = a.desc_atividades_id join versao_atividade va ON va.id = a.versao_atividade_id join negocio n ON a.negocio_id = n.id and n.versao_valida = va.versao_id where a.negocio_id = '" + NDTO.Id + "' and a.habilitado = 1 and da.disciplina_id = '" + DTO.Id + "'";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                foreach (DataRow item in dt.Rows)
                {
                    atividades.Add(new AtividadeDTO {
                        Id = Convert.ToInt32(item["id"]), Descricao = item["descricao"].ToString()
                    });
                }
                bd.CloseConection();
            }
            return(atividades);
        }
コード例 #12
0
        public ObservableCollection <LinkarProdutoNotaFiscalDTO> LoadItens()
        {
            var itens = new ObservableCollection <LinkarProdutoNotaFiscalDTO>();
            var dt    = new DataTable();

            try
            {
                var query = "SELECT p.id, i.descricao, p.descricao as desc_completa, un.descricao as un, p.partnumber, f.rsocial FROM produto p JOIN item i ON p.DESCRICAO_ITEM_id = i.id JOIN unidade un ON un.id = i.unidade_id JOIN fornecedor f ON p.FORNECEDOR_id = f.id WHERE p.STATUS_id='1' AND i.mobra='0' AND p.id != '1' AND f.status_id ='1' ORDER BY i.descricao";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                foreach (DataRow item in dt.Rows)
                {
                    itens.Add(new LinkarProdutoNotaFiscalDTO
                    {
                        Id         = Convert.ToInt32(item["id"]),
                        Descricao  = item["descricao"].ToString(),
                        Anotacoes  = item["desc_completa"].ToString(),
                        Unidade    = item["un"].ToString(),
                        Partnumber = item["partnumber"].ToString(),
                        Fabricante = item["rsocial"].ToString(),
                        Codigo     = Convert.ToInt32(item["id"]).ToString("000000")
                    });
                }
                bd.CloseConection();
            }
            return(itens);
        }
コード例 #13
0
        public ObservableCollection <CadastroAtividadesDTO> LoadOrcamento(CadastroAtividadesDTO DTO)
        {
            ObservableCollection <CadastroAtividadesDTO> orcamentos = new ObservableCollection <CadastroAtividadesDTO>();
            var dt = new DataTable();

            try
            {
                var query = "SELECT n.id, n.descricao, n.anotacoes, cc.nome as responsavel, c.rsocial, e.cnpj, n.versao_valida, n.prazo, n.valor_fechamento, va.id as versao_atividade_id, va.locked, n.data, v.nome as vendedor, s.descricao as status_descricao, s.id as status_id, e.cnpj, e.endereco, cid.cidade, cid.uf FROM negocio n JOIN vendedor v ON n.VENDEDOR_id = v.id JOIN status_orcamento s ON n.STATUS_ORCAMENTO_id = s.id JOIN estabelecimento e ON n.ESTABELECIMENTO_id = e.id JOIN cidades cid ON e.CIDADES_id = cid.id JOIN contato_cliente cc ON n.contato_cliente_id = cc.id JOIN cliente c ON e.cliente_id = c.id join versao_atividade va ON va.negocio_id = n.id and va.versao_id = n.versao_valida WHERE n.id = '" + DTO.Id + "' ORDER BY n.id";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    orcamentos.Add(new CadastroAtividadesDTO {
                        Id = Convert.ToInt32(dr["id"]), Numero = "p" + Convert.ToInt32(dr["id"]).ToString("0000"), Razao_Social = dr["rsocial"].ToString(), Descricao = dr["descricao"].ToString(), Endereco = dr["endereco"].ToString() + " - " + dr["cidade"].ToString() + " - " + dr["uf"].ToString(), Vendedor = dr["vendedor"].ToString(), Status_Descricao = dr["status_descricao"].ToString(), CidadeEstado = dr["cidade"].ToString() + " - " + dr["uf"].ToString(), Cnpj = dr["cnpj"].ToString(), Contato_Nome = dr["responsavel"].ToString(), Versao_Id = Convert.ToInt32(dr["versao_valida"]), Versao_Locked = Convert.ToInt32(dr["locked"]), Versao_Atividade_Id = dr["versao_atividade_id"].ToString()
                    });
                }
                bd.CloseConection();
            }
            return(orcamentos);
        }
コード例 #14
0
        public ObservableCollection <GerarRequisicaoMaterialDTO> LoadLista(InformacoesGerarRequisicaoMaterialDTO DTO)
        {
            var itens = new ObservableCollection <GerarRequisicaoMaterialDTO>();
            var dt    = new DataTable();

            try
            {
                var query = "SELECT t1.produto_id, t1.descricao, t1.partnumber, t1.un, t1.quantidade-coalesce(t2.quantidade,0) as saldo, t1.rsocial as fabricante FROM (SELECT lv.produto_id, i.descricao, p.partnumber, un.descricao as un, SUM(quantidade) as quantidade, f.rsocial FROM lista_vendas lv JOIN produto p ON p.id = lv.produto_id JOIN item i ON i.id = p.descricao_item_id JOIN unidade un ON un.id = i.unidade_id JOIN fornecedor f ON f.id = p.fornecedor_id WHERE lv.vendas_id = '" + DTO.Id + "' AND lv.fd = 0 AND i.mobra = 0 AND i.id != 1440 GROUP BY produto_id) as t1 LEFT OUTER JOIN (SELECT produto_id, SUM(quantidade) as quantidade from materiais_requeridos mr JOIN requisicao_material rm ON rm.id = mr.requisicao_material_id WHERE rm.vendas_id = '" + DTO.Id + "' GROUP BY PRODUTO_ID) as t2 ON t1.produto_id = t2.produto_id WHERE t1.quantidade - coalesce(t2.quantidade, 0) > 0 GROUP BY t1.produto_id";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    itens.Add(new GerarRequisicaoMaterialDTO
                    {
                        Produto_Id = dr["produto_id"].ToString(),
                        Descricao  = dr["descricao"].ToString(),
                        Partnumber = dr["partnumber"].ToString(),
                        Unidade    = dr["un"].ToString(),
                        Saldo      = Convert.ToDouble(dr["saldo"]),
                        Quantidade = Convert.ToDouble(dr["saldo"]),
                        Fabricante = dr["fabricante"].ToString(),
                    });
                }
            }
            return(itens);
        }
コード例 #15
0
        public ObservableCollection <MovimentoSaidaDTO> Load()
        {
            var dt         = new DataTable();
            var collection = new ObservableCollection <MovimentoSaidaDTO>();

            try
            {
                var query = "SELECT se.id as saida, rm.id as rm, se.produto_id, i.descricao, se.quantidade, se.data, f.nome FROM saida_estoque se JOIN produto p ON p.id = se.produto_id JOIN item i ON i.id = p.DESCRICAO_ITEM_id JOIN requisicao_material rm ON rm.id = se.rm_id JOIN usuario u ON se.usuario_id = u.id JOIN funcionario f ON f.id = u.funcionario_id";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    collection.Add(new MovimentoSaidaDTO
                    {
                        Id         = dr["saida"].ToString(),
                        Rm_id      = dr["rm"].ToString(),
                        Produto_id = Convert.ToInt32(dr["produto_id"]).ToString(),
                        Descricao  = dr["descricao"].ToString(),
                        Data       = Convert.ToDateTime(dr["data"]),
                        Nome       = dr["nome"].ToString(),
                        Quantidade = dr["quantidade"].ToString(),
                    });
                }
            }
            return(collection);
        }
コード例 #16
0
        public ObservableCollection <EstornoEstoqueDTO> Load(InformacoesAtendimentoDTO dTO)
        {
            var itens = new ObservableCollection <EstornoEstoqueDTO>();
            var dt    = new DataTable();

            try
            {
                var query = "SELECT mr.id, p.id as produto_id, i.descricao, p.partnumber,  un.descricao as un, mr.quantidade, f.rsocial FROM materiais_requeridos mr JOIN produto p ON p.id = mr.produto_id JOIN item i ON i.id = p.DESCRICAO_ITEM_id JOIN fornecedor f ON f.id = p.FORNECEDOR_id JOIN unidade un ON un.id = i.unidade_id WHERE mr.requisicao_material_id = '" + dTO.Id + "' ";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    itens.Add(new EstornoEstoqueDTO
                    {
                        Id         = dr["id"].ToString(),
                        Item_Id    = dr["produto_id"].ToString(),
                        Descricao  = dr["descricao"].ToString(),
                        Partnumber = dr["partnumber"].ToString(),
                        Fornecedor = dr["rsocial"].ToString(),
                        Un         = dr["un"].ToString(),
                        Quantidade = Convert.ToDouble(dr["quantidade"]),
                    });
                }
            }
            return(itens);
        }
コード例 #17
0
        public ObservableCollection <VersaoOrcamentoDTO> LoadVersao(NegociosDTO DTO)
        {
            ObservableCollection <VersaoOrcamentoDTO> versao = new ObservableCollection <VersaoOrcamentoDTO>();
            var dt = new DataTable();

            try
            {
                var query = "SELECT VERSAO_id as id, descricao FROM versao_atividade WHERE NEGOCIO_id ='" + DTO.Id + "' AND versao_id != '" + DTO.Versao_Id + "' AND locked='0'";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    versao.Add(new VersaoOrcamentoDTO {
                        Id = Convert.ToInt32(dr["id"]), Descricao = dr["descricao"].ToString()
                    });
                }
            }
            return(versao);
        }
コード例 #18
0
        public ObservableCollection <AdicionarItemOrcamentoDTO> LoadItens()
        {
            var itens = new ObservableCollection <AdicionarItemOrcamentoDTO>();
            var dt    = new DataTable();

            try
            {
                var query = "SELECT p.id, i.descricao, p.descricao as desc_completa, un.descricao as un, p.partnumber, p.custounitario, f.rsocial FROM produto p JOIN item i ON p.DESCRICAO_ITEM_id = i.id JOIN unidade un ON un.id = i.unidade_id JOIN fornecedor f ON p.FORNECEDOR_id = f.id WHERE p.STATUS_id='1' AND f.status_id='1' ORDER BY p.id, i.descricao";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                foreach (DataRow item in dt.Rows)
                {
                    itens.Add(new AdicionarItemOrcamentoDTO {
                        Id = Convert.ToInt32(item["id"]), Descricao = item["descricao"].ToString(), Descricao_Produto = item["desc_completa"].ToString().Trim('\n', '\r'), Un = item["un"].ToString(), Partnumber = item["partnumber"].ToString(), Custo_Unitario = Convert.ToDouble(item["custounitario"]), Fabricante = item["rsocial"].ToString(), Codigo_Produto = Convert.ToInt32(item["id"]).ToString("000000")
                    });
                }
                bd.CloseConection();
            }
            return(itens);
        }
コード例 #19
0
        public ObservableCollection <EstabelecimentosDTO> LoadEstabelecimentos()
        {
            string Procurar = "";

            if (dto.FromParent)
            {
                Procurar = "WHERE c.id = '" + dto.ParentId + "'";
            }
            var estabelecimentos = new ObservableCollection <EstabelecimentosDTO>();
            var dt = new DataTable();

            try
            {
                var query = "SELECT e.id, e.cnpj, e.endereco, e.descricao, e.inscricao, e.status_id, cid.estado as id_estado, c.id as cliente_id, cid.id as id_cidade, e.CLIENTE_id, e.telefone, c.rsocial, c.fantasia, c.data, cid.uf, cid.cidade FROM estabelecimento e join cliente c on e.CLIENTE_id = c.id join cidades cid on e.CIDADES_id = cid.id " + Procurar + " ORDER BY c.fantasia, cid.uf, cid.cidade ASC";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    estabelecimentos.Add(new EstabelecimentosDTO {
                        Id = dr["id"].ToString(), Razao_Social = dr["rsocial"].ToString(), Nome_Fantasia = dr["fantasia"].ToString(), Cnpj = dr["cnpj"].ToString(), Status = Convert.ToInt32(dr["status_id"]), Endereco = dr["endereco"].ToString(), Cidade = dr["cidade"].ToString() + " - " + dr["uf"].ToString(), Cliente_Id = dr["cliente_id"].ToString(), Cidade_Id = dr["id_cidade"].ToString(), Ie = dr["inscricao"].ToString(), Telefone = dr["telefone"].ToString(), UF_Id = dr["id_estado"].ToString(), Descricao = dr["descricao"].ToString()
                    });
                }
                bd.CloseConection();
            }
            return(estabelecimentos);
        }
コード例 #20
0
        public Boolean atualizar_cliente(int cod, string nome, string endereco, string endnum, string tel, string cpf, string rg, string cid, string est, string email, string cep, string bairro, string ban, string favo, string agen, string contcor, string senha)
        {
            try
            {
                string comando;
                banco = new AcessoBancoDados();

                banco.Conectar();
                comando = "UPDATE `clientes000` SET `CliNome`='" + nome + "',`CliEnd`= '" + endereco + "' ,`CliEndNro`='" + Convert.ToInt64(endnum) + "',`CliTel`='" + Convert.ToInt64(tel) + "',`CliCpf`='" + Convert.ToInt64(cpf) + "',`CliRg`='" + Convert.ToInt64(rg) + "',`CliCid`='" + cid + "',`CliEst`='" + est + "',`CliEmail`='" + email + "',`CliCep`='" + Convert.ToInt64(cep) + "',`CliBairro`='" + bairro + "',`CliBan`='" + ban + "',`CliFavo`='" + favo + "',`CliAgen`='" + agen + "',`CliCorren`='" + contcor + "' WHERE `CliCod` = '" + cod + "'";
                banco.ExecutaComandoSql(comando);
                banco.Conectar();
                comando = "UPDATE `usuario001` SET `UsuLog`='" + email + "',UsuSenha = '" + senha + "', `UsuData`= CURDATE() WHERE `CodCli` = '" + cod + "'";
                banco.ExecutaComandoSql(comando);
                return(true);
            }
            catch (MySqlException e)
            {
                if (e.Number == 1062)
                {
                    return(false);
                }
                else
                {
                    return(false);
                }
            }
            finally
            {
                banco = null;
            }
        }
コード例 #21
0
ファイル: LoginBLL.cs プロジェクト: alexandreh92/GeGET
        public bool Login(LoginDTO dto)
        {
            string usuario = dto.Usuario.Replace("'", "''");
            string senha   = dto.Senha.Replace("'", "''");

            var query = "SELECT SUBSTRING_INDEX(f.nome, ' ', 1) as primeiro_nome, SUBSTRING_INDEX(f.nome, ' ', -1) as ultimo_nome, u.id, f.nome, u.nivel_usuario_id, u.foto FROM usuario u JOIN funcionario f ON f.id = u.funcionario_id WHERE login='******' AND senha='" + senha + "' AND u.STATUS_ID='1'";

            try
            {
                bd.Conectar();
                var rd = bd.RetDataReader(query);
                if (rd.HasRows)
                {
                    dto.Id               = Convert.ToInt32(rd["id"]);
                    dto.Nome             = rd["nome"].ToString();
                    dto.Nivel            = Convert.ToInt32(rd["nivel_usuario_id"]);
                    dto.Primeiro_Nome    = rd["primeiro_nome"].ToString();
                    dto.Ultimo_Sobrenome = rd["ultimo_nome"].ToString();


                    if (!String.IsNullOrEmpty(rd["foto"].ToString()))
                    {
                        byte[]       blob   = (byte[])rd["foto"];
                        MemoryStream stream = new MemoryStream();
                        stream.Write(blob, 0, blob.Length);
                        stream.Position = 0;
                        System.Drawing.Image img = System.Drawing.Image.FromStream(stream);
                        BitmapImage          bi  = new BitmapImage();
                        bi.BeginInit();
                        MemoryStream ms = new MemoryStream();
                        img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
                        ms.Seek(0, SeekOrigin.Begin);
                        bi.StreamSource = ms;
                        bi.EndInit();
                        dto.Foto = bi;
                    }
                    else
                    {
                        Image       image = new Image();
                        Uri         uri   = new Uri("pack://application:,,,/Resources/Images/User.png");
                        BitmapImage bi    = new BitmapImage(uri);
                        dto.Foto = bi;
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                bd.CloseConection();
            }
        }
コード例 #22
0
        public void inseir(responsavelDTO dto)
        {
            bd.Conectar();
            string comando = "INSERT INTO tb_responsavel(nome_responsavel," +
                             "tel_residencial, tel_celular, tel_opcional, nome_opcional)" +
                             " VALUES ('" + dto.Nome_responsavel + "','" + dto.Tel_residencial + "','" + dto.Tel_celular + "','" + dto.Tel_opcional + "','" + dto.Nome_opcional + "')";

            bd.ExecutarComandoSQL(comando);
        }
コード例 #23
0
        public ObservableCollection <ListaOrcamentosDTO> LoadOrcamento(InformacoesListaOrcamentosDTO DTO)
        {
            var orcamento = new ObservableCollection <ListaOrcamentosDTO>();
            var dt        = new DataTable();

            try
            {
                var query = "SELECT (@cnt := @cnt + 1) AS Num, t.* FROM (SELECT p.id, i.descricao, lo.descricao_orc as desc_completa, p.partnumber, un.descricao as un, f.rsocial, lo.quantidade, lo.desconto, lo.preco_orc, lo.bdi, lo.quantidade * lo.preco_orc * (1-(desconto/100)) as preco_total, CASE lo.fd WHEN '0' THEN lo.quantidade * lo.preco_orc * (1 + (lo.bdi / 100)) * (1-(desconto/100)) WHEN '1' THEN lo.quantidade * lo.preco_orc * (1-(desconto/100)) * (1 + 10 / 100) END as preco_total_bdi, lo.fd, lo.id as pk FROM lista_orcamento lo JOIN produto p ON lo.PRODUTO_id = p.id JOIN item i ON p.DESCRICAO_ITEM_id = i.id JOIN unidade un ON un.id = i.unidade_id JOIN fornecedor f ON p.FORNECEDOR_id = f.id WHERE lo.NEGOCIO_id = '" + DTO.Id + "' AND lo.ATIVIDADES_id = '" + DTO.Atividade_Id + "') t CROSS JOIN(SELECT @cnt:= 0) AS dummy";
                bd.Conectar();
                dt = bd.RetDataTable(query);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                foreach (DataRow dr in dt.Rows)
                {
                    orcamento.Add(new ListaOrcamentosDTO {
                        Id = dr["pk"].ToString(), Produto_Id = dr["id"].ToString(), Codigo_Produto = Convert.ToInt32(dr["id"]).ToString("000000"), Descricao = dr["descricao"].ToString(), Partnumber = dr["partnumber"].ToString(), Anotacoes = dr["desc_completa"].ToString(), Un = dr["un"].ToString(), Quantidade = Convert.ToDouble(dr["quantidade"]), Fabricante = dr["rsocial"].ToString(), Custo_Total = Convert.ToDouble(dr["preco_total"]), Bdi = Convert.ToDouble(dr["bdi"]), Preco_Unitario = Convert.ToDouble(dr["preco_orc"]), Preco_Total = Convert.ToDouble(dr["preco_total_bdi"]), Fd = Convert.ToInt32(dr["fd"])
                    });
                }
                bd.CloseConection();
            }
            return(orcamento);
        }
コード例 #24
0
        public ObservableCollection <EntradaNotaFiscalDTO> FindProduto(EntradaNotaFiscalDTO DTO)
        {
            var find = new ObservableCollection <EntradaNotaFiscalDTO>();

            try
            {
                //PROCURA PRODUTO PELO CODIGO DE BARRAS
                var dt1    = new DataTable();
                var query1 = "select p.id, i.descricao, f.rsocial, un.descricao as un from produto p JOIN fornecedor f ON f.id = p.fornecedor_id JOIN item i ON i.id = p.descricao_item_id JOIN unidade un ON un.id = i.unidade_id where p.codigo_barra = '" + DTO.Codigo + "' LIMIT 1";
                bd.Conectar();
                dt1 = bd.RetDataTable(query1);
                //SE ACHAR O PRODUTO, ADICIONA NA LISTA
                if (dt1.Rows.Count > 0)
                {
                    find.Add(new EntradaNotaFiscalDTO
                    {
                        Codigo_Getac = dt1.Rows[0]["id"].ToString(),
                        Descricao    = dt1.Rows[0]["descricao"].ToString(),
                        Fabricante   = dt1.Rows[0]["rsocial"].ToString(),
                        Unidade      = dt1.Rows[0]["un"].ToString()
                    });
                }
                //CASO CONTRÁRIO VAI PROCURAR PELO PARTNUMBER
                else
                {
                    /*var dt2 = new DataTable();
                     * var query2 = "select p.id, i.descricao, f.rsocial, un.descricao as un from produto p JOIN fornecedor f ON f.id = p.fornecedor_id JOIN item i ON i.id = p.descricao_item_id JOIN unidade un ON un.id = i.unidade_id where p.partnumber = '" + DTO.Codigo + "' LIMIT 1";
                     * bd.Conectar();
                     * dt2 = bd.RetDataTable(query2);
                     * //SE ACHAR O PRODUTO, ADICIONA NA LISTA
                     * if (dt2.Rows.Count > 0)
                     * {
                     *  find.Add(new EntradaNotaFiscalDTO
                     *  {
                     *      Codigo_Getac = dt2.Rows[0]["id"].ToString(),
                     *      Descricao = dt2.Rows[0]["descricao"].ToString(),
                     *      Fabricante = dt2.Rows[0]["rsocial"].ToString(),
                     *      Unidade = dt2.Rows[0]["un"].ToString()
                     *  });
                     * }
                     * else
                     * {
                     *  find = null;
                     * }*/
                    find = null;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }

            return(find);
        }
コード例 #25
0
        public Boolean logar_agen(string login, string senha)
        {
            try
            {
                banco = new AcessoBancoDados();
                banco.Conectar();

                comando = "SELECT `UsuLog`, `UsuSen` FROM `usuario000` WHERE `UsuLog` = '" + login + "' and `UsuSen`='" + senha + "' ";

                if (banco.Leitura(comando).Read())
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            catch (Exception)
            {
                return(false);
            }
            finally
            {
                banco = null;
            }
        }
コード例 #26
0
        public Boolean verifica_rg_suplen(string rg)
        {
            try
            {
                string          comando;
                MySqlDataReader dr;
                banco = new AcessoBancoDados();
                banco.Conectar();
                comando = ("SELECT * FROM agen000 where AgenRgSuple = '" + rg + "'");
                dr      = banco.Leitura(comando);

                while (dr.Read())
                {
                    return(true);
                }
            }

            catch (Exception)
            {
                return(false);
            }
            finally
            {
                banco = null;
            }

            return(false);
        }
コード例 #27
0
        public Boolean verifica_senha_cli(string senha)
        {
            try
            {
                string          comando;
                MySqlDataReader dr;
                banco = new AcessoBancoDados();
                banco.Conectar();
                comando = ("SELECT * FROM usuario001 where UsuSenha = '" + senha + "'");
                dr      = banco.Leitura(comando);

                while (dr.Read())
                {
                    return(true);
                }
            }

            catch (Exception)
            {
                return(false);
            }
            finally
            {
                banco = null;
            }

            return(false);
        }
コード例 #28
0
        public Boolean nivel_repetido(string log, string nivel)
        {
            try
            {
                string comando;

                banco = new AcessoBancoDados();
                banco.Conectar();
                comando = ("SELECT * FROM usuario000 where UsuLog = '" + log + "' and UsuNivel = '" + nivel + "'");

                if (banco.Leitura(comando).Read())
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            catch (Exception e)
            {
                Console.WriteLine("Erro ao Carregar Agentes -- " + e.Message);
            }
            finally
            {
                banco = null;
            }

            return(false);
        }
コード例 #29
0
        public Boolean email_repetido(string log)
        {
            try
            {
                string comando;

                banco = new AcessoBancoDados();
                banco.Conectar();
                comando = ("SELECT * FROM usuario001 where UsuLog = '" + log + "'");

                if (banco.Leitura(comando).Read())
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            catch (Exception e)
            {
                Console.WriteLine("Erro ao Selecionar Email -- " + e.Message);
            }
            finally
            {
                banco = null;
            }

            return(false);
        }
コード例 #30
0
        public DataTable SelecionaTodosClientes()
        {
            DataTable dt = new DataTable();

            try
            {
                bd = new AcessoBancoDados();
                bd.Conectar();

                string comando = "SELECT id, nome, email FROM cliente";

                dt = bd.RetDataTable(comando);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao tentar selecionar todos os clientes: " + ex.Message);
            }
            finally
            {
                //Gerar Log
                bd = null;
            }

            return(dt);
        }