Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        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;
        }