public List <OrcamentosDTO> LoadTextBoxes(ListaOrcamentosDTO DTO) { var orcamento = new List <OrcamentosDTO>(); var dt = new DataTable(); try { var query = "SELECT DISTINCT n.descricao, c.rsocial, cid.cidade, cid.uf, n.versao_valida, n.STATUS_ORCAMENTO_id FROM 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 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 { foreach (DataRow dr in dt.Rows) { orcamento.Add(new OrcamentosDTO { Descricao = dr["descricao"].ToString(), Razao_Social = dr["rsocial"].ToString(), Cidade = dr["cidade"].ToString(), UF = dr["uf"].ToString(), Versao_Valida = dr["versao_valida"].ToString(), Status_Id = dr["STATUS_ORCAMENTO_id"].ToString() }); } bd.CloseConection(); } return(orcamento); }
public List <AtividadeDTO> LoadAtividadesDescricao(ListaOrcamentosDTO NDTO, DisciplinaDTO DTO) { var atividades = new List <AtividadeDTO>(); var dt = new DataTable(); try { var query = "SELECT da.descricao as descricao_atividade, a.descricao, a.id FROM atividade a JOIN negocio n ON a.NEGOCIO_id = n.id JOIN versao_atividade va ON a.VERSAO_ATIVIDADE_id = va.id JOIN desc_atividades da ON a.DESC_ATIVIDADES_id = da.id JOIN disciplina disc ON da.DISCIPLINA_id = disc.id WHERE a.NEGOCIO_id = '" + NDTO.Id + "' AND a.habilitado='1' AND a.desc_atividades_id = '" + DTO.Id + "' AND va.VERSAO_id = n.versao_valida"; 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(), Descricao_Atividade = item["descricao_atividade"].ToString() }); } bd.CloseConection(); } return(atividades); }
public List <VersaoDTO> LoadVersao(ListaOrcamentosDTO DTO) { var versoes = new List <VersaoDTO>(); var dt = new DataTable(); try { var query = "SELECT id, versao_id, descricao FROM versao_atividade WHERE negocio_id = '" + DTO.Id + "'"; bd.Conectar(); dt = bd.RetDataTable(query); } catch (Exception ex) { throw new Exception(ex.Message); } finally { foreach (DataRow item in dt.Rows) { versoes.Add(new VersaoDTO { Id = Convert.ToInt32(item["id"]), Descricao = item["descricao"].ToString(), Num_Versao = Convert.ToInt32(item["versao_id"]) }); } bd.CloseConection(); } return(versoes); }
public ObservableCollection <ListaOrcamentosDTO> LoadOrcamentoExportar(ListaOrcamentosDTO DTO) { var orcamento = new ObservableCollection <ListaOrcamentosDTO>(); var dt = new DataTable(); try { var query = "SELECT (@cnt := @cnt + 1) AS Num, t.* FROM (SELECT va.versao_id as versao, dis.descricao as disciplina,da.descricao as atividade, a.descricao as descricao_atividade, p.id as codigo, i.descricao as descricao, p.partnumber as partnumber, lo.descricao_orc as descricao_detalhada, un.descricao as unidade, f.rsocial as fabricante, lo.quantidade AS qtde, lo.preco_orc preco, lo.bdi, lo.quantidade * lo.preco_orc as preco_total, CASE lo.fd WHEN '0' THEN lo.quantidade * lo.preco_orc * (1 + (lo.bdi / 100)) WHEN '1' THEN lo.quantidade * lo.preco_orc * (1 + 10 / 100) END as preco_total_bdi, lo.fd FROM lista_orcamento lo JOIN produto p ON lo.PRODUTO_id = p.id JOIN atividade a ON a.id = lo.atividades_id JOIN desc_atividades da ON da.id = a.desc_atividades_id JOIN disciplina dis ON dis.id = da.disciplina_id JOIN versao_atividade va ON va.id = a.versao_atividade_id JOIN item i ON p.DESCRICAO_ITEM_id = i.id JOIN unidade un ON i.unidade_id = un.id JOIN fornecedor f ON p.FORNECEDOR_id = f.id WHERE lo.NEGOCIO_id = '" + DTO.Id + "' AND va.versao_id = '" + DTO.Versao + "') 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 { Versao = Convert.ToInt32(dr["versao"]).ToString("00"), Codigo_Produto = Convert.ToInt32(dr["codigo"]).ToString("000000"), Disciplina = dr["disciplina"].ToString(), Descricao_Atividade = dr["descricao_atividade"].ToString(), Atividade = dr["atividade"].ToString(), Produto_Id = dr["codigo"].ToString(), Descricao = dr["descricao"].ToString(), Partnumber = dr["partnumber"].ToString(), Anotacoes = dr["descricao_detalhada"].ToString(), Un = dr["unidade"].ToString(), Fabricante = dr["fabricante"].ToString().ToString(), Quantidade = Convert.ToDouble(dr["qtde"]), Preco_Unitario = Convert.ToDouble(dr["preco"]), Bdi = Convert.ToDouble(dr["bdi"]), Preco_Total = Convert.ToDouble(dr["preco_total_bdi"]), Custo_Total = Convert.ToDouble(dr["preco_total"]), Fd = Convert.ToInt32(dr["fd"]) }); } } return(orcamento); }
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); }
public List <DisciplinaDTO> LoadDisciplinas(ListaOrcamentosDTO DTO) { var disciplinas = new List <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.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.Message); } finally { foreach (DataRow item in dt.Rows) { disciplinas.Add(new DisciplinaDTO { Id = Convert.ToInt32(item["id"]), Descricao = item["descricao"].ToString() }); } bd.CloseConection(); } return(disciplinas); }
public ObservableCollection <ListaOrcamentosDTO> LoadDatasetOrcamento(ListaOrcamentosDTO DTO) { var orcamento = new ObservableCollection <ListaOrcamentosDTO>(); var listaQuery = new List <QueryHelper>(); var ds = new DataSet(); listaQuery.Add(new QueryHelper { Table = "listaOrcamento", Sql = "" }); return(orcamento); }
public void UpdateAnotacoes(ListaOrcamentosDTO DTO) { try { var query = "UPDATE lista_orcamento SET descricao_orc ='" + DTO.Anotacoes + "' WHERE id='" + DTO.Id + "'"; bd.Conectar(); bd.ExecutarComandoSQL(query); } catch (Exception ex) { throw new Exception(ex.ToString()); } }
public void AtualizarFD(ListaOrcamentosDTO dto) { try { var query = "UPDATE lista_orcamento SET fd = '" + dto.Fd + "' WHERE id = '" + dto.Id + "'"; bd.Conectar(); bd.ExecutarComandoSQL(query); } catch (Exception ex) { throw new Exception(ex.ToString()); } }
public void AtualizarQuantidade(ListaOrcamentosDTO dto) { try { var query = "UPDATE lista_orcamento SET quantidade = '" + dto.Quantidade.ToString().Replace(",", ".") + "' WHERE id = '" + dto.Id + "'"; bd.Conectar(); bd.ExecutarComandoSQL(query); } catch (Exception ex) { throw new Exception(ex.ToString()); } }