public ObservableCollection <AtividadeDTO> LoadAtividades(CopiarItensOrcamentoDTO dTO) { var atividades = new ObservableCollection <AtividadeDTO>(); var dt = new DataTable(); try { var query = "SELECT a.descricao, a.id, da.descricao as descricao_atividade 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 = '" + dTO.Negocio_Id + "' AND DISCIPLINA_id = '" + dTO.Disciplina_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) { atividades.Add(new AtividadeDTO { Id = Convert.ToInt32(dr["id"]), Descricao = dr["descricao"].ToString(), Descricao_Atividade = dr["descricao_atividade"].ToString() }); } bd.CloseConection(); } return(atividades); }
public void InsertComQtde(CopiarItensOrcamentoDTO dTO) { try { var query = "INSERT INTO lista_orcamento (quantidade, NEGOCIO_id, PRODUTO_id, ATIVIDADES_id, preco_orc, descricao_orc) VALUES ('" + dTO.Quantidade.ToString().Replace(",", ".") + "','" + dTO.Negocio_Id + "','" + dTO.Id + "','" + dTO.Atividade_Id + "', (SELECT CASE WHEN icms = '0' AND ipi = '0' THEN custounitario+(custounitario*(1+ipi)-(custounitario*(1+ipi)*icms))/(1)*((0))-(custounitario*(1+ipi)*icms)+custounitario*ipi ELSE custounitario+(custounitario*(1+ipi)-(custounitario*(1+ipi)*icms))/(1-0.18)*((0.18))-(custounitario*(1+ipi)*icms)+custounitario*ipi END FROM produto WHERE id='" + dTO.Id + "'), (SELECT descricao from produto WHERE id='" + dTO.Id + "'))"; bd.Conectar(); bd.ExecutarComandoSQL(query); } catch (Exception ex) { throw new Exception(ex.ToString()); } }