public long Save(Item data) { StringBuilder sql = new StringBuilder(); try { using (_appConn = new AppDbConnection()) { sql.Append(" insert into dbo.tab_item "); sql.Append(String.Format(" (item_desc, grupo_id, item_qtd_atual, item_estoque_minimo, item_tamanho, item_preco_custo, item_porcetagem_lucro, item_preco_venda) ")); sql.Append(String.Format(" output inserted.item_id")); sql.Append(String.Format(" values ")); sql.Append(String.Format(" ('{0}', {1}, {2}, {3}, '{4}', {5}, {6}, {7})", data.Descricao , data.GrupoId , data.Quantidade.ToString() , data.EstoqueMinimo.ToString() , data.Tamanho , data.PrecoCusto.ToString().Replace(",", ".") , data.PorcentagemLucro.ToString().Replace(",", ".") , data.PrecoVenda.ToString().Replace(",", "."))); data.Id = _appConn.ExecuteScalar(sql.ToString()); } } catch (Exception) { throw; } return(data.Id); }
public bool Delete(Grupo data) { long regs = 0; StringBuilder sql = new StringBuilder(); ItemDAO itemDAO = new ItemDAO(); List <Item> itens = new List <Item>(); //TODO: Adicionar verificação de itens associados aos grupos antes de excluir try { using (_appConn = new AppDbConnection()) { sql.Append(" delete from tab_grupo "); sql.Append(String.Format(" where grupo_id = {0}", data.Id)); try { regs = _appConn.ExecuteScalar(sql.ToString());; } catch (Exception) { throw new SystemException("Este grupo não pode ser excluído pois existem itens relacionados a ele.\nPara excluir o grupo é preciso excluir os itens primeiro."); } } } catch (Exception) { throw; } return(regs > 0); }
public long Save(Grupo data) { StringBuilder sql = new StringBuilder(); try { using (_appConn = new AppDbConnection()) { sql.Append(" insert into tab_grupo "); sql.Append(String.Format(" (grupo_desc) ")); sql.Append(String.Format(" output inserted.grupo_id")); sql.Append(String.Format(" values ")); sql.Append(String.Format(" ('{0}')", data.Descricao)); data.Id = _appConn.ExecuteScalar(sql.ToString()); } } catch (Exception) { throw; } return(data.Id); }
public long Save(Pedido data) { StringBuilder sql = new StringBuilder(); try { using (_appConn = new AppDbConnection()) { sql.Append(" insert into dbo.tab_pedido "); sql.Append(String.Format(" (pedido_numero, pedido_data_hora, pedido_finalizado, pedido_tipo_operacao, pedido_observacao, pedido_valor) ")); sql.Append(String.Format(" output inserted.pedido_id")); sql.Append(String.Format(" values ")); sql.Append(String.Format(" ({0}, '{1}', {2}, {3}, '{4}', {5})", data.Numero , DateTime.Now.ToString() , 0 //não finalizado , (int)data.TipoOperacao , data.Observacao , data.Valor.ToString().Replace(",", "."))); data.Id = _appConn.ExecuteScalar(sql.ToString()); foreach (var item in data.ItensDoPedido) { sql = new StringBuilder(); sql.Append(" insert into dbo.tab_pedido_item "); sql.Append(String.Format(" (pedido_id, item_id, item_desc, pedido_item_tamanho, grupo_desc, pedido_quantidade, pedido_valor_unitario, pedido_valor_total) ")); sql.Append(String.Format(" values ")); sql.Append(String.Format(" ({0}, {1}, '{2}', '{3}', '{4}', {5}, {6}, {7})", data.Id , item.IdItem , item.Descricao , item.Tamanho , item.DescricaoGrupo , item.QuantidadePedido , item.PrecoVenda.ToString().Replace(",", ".") , item.ValorTotal.ToString().Replace(",", "."))); _appConn.ExecuteScalar(sql.ToString()); } } return(data.Id); } catch (Exception) { throw; } }
public int Count() { StringBuilder sql = new StringBuilder(); int result = 0; try { using (_appConn = new AppDbConnection()) { sql.Append(" select 1 from dbo.tab_configuracao "); result = _appConn.ExecuteScalar(sql.ToString()); } } catch (Exception) { throw; } return(result); }
public bool Delete(Item data) { long regs = 0; StringBuilder sql = new StringBuilder(); try { using (_appConn = new AppDbConnection()) { sql.Append(" delete from dbo.tab_item "); sql.Append(String.Format(" where item_id = {0}", data.Id)); regs = _appConn.ExecuteScalar(sql.ToString());; } } catch (Exception) { throw; } return(regs > 0); }
private bool ExisteObjeto(String objeto) { StringBuilder sql = new StringBuilder(); AppDbConnection _appConn; bool result; try { using (_appConn = new AppDbConnection()) { sql.Append("select 1"); sql.Append(" from sys.objects"); sql.Append(" where schema_id = schema_id('dbo')"); sql.Append(String.Format(" and upper(name) = '{0}'", objeto.ToUpper())); result = _appConn.ExecuteScalar(sql.ToString()) > 0; } } catch (Exception) { throw; } return result; }