Ejemplo n.º 1
0
        public bool Update(Item data)
        {
            long          regs = 0;
            StringBuilder sql  = new StringBuilder();

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" update  dbo.tab_item ");
                    sql.Append(String.Format("       set  item_desc  =  '{0}', ", data.Descricao));
                    sql.Append(String.Format("            grupo_id  =  {0}, ", data.GrupoId));
                    sql.Append(String.Format("            item_qtd_atual  =  {0}, ", data.Quantidade.ToString()));
                    sql.Append(String.Format("            item_estoque_minimo  =  {0}, ", data.EstoqueMinimo.ToString()));
                    sql.Append(String.Format("            item_tamanho  =  '{0}', ", data.Tamanho));
                    sql.Append(String.Format("            item_preco_custo  =  {0}, ", data.PrecoCusto.ToString().Replace(",", ".")));
                    sql.Append(String.Format("            item_porcetagem_lucro  =  {0}, ", data.PorcentagemLucro.ToString().Replace(",", ".")));
                    sql.Append(String.Format("            item_preco_venda  =  {0} ", data.PrecoVenda.ToString().Replace(",", ".")));
                    sql.Append(String.Format("   where  item_id = {0}", data.Id.ToString()));

                    regs = _appConn.ExecuteNonQuery(sql.ToString());
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(regs > 0);
        }
Ejemplo n.º 2
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);
        }
        public void CriarTabelaGrupo()
        {
            StringBuilder sql = new StringBuilder();
            AppDbConnection _appConn;

            if (ExisteObjeto(TABELA_GRUPO))
                return;

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append("create table tab_grupo ");
                    sql.Append("( ");
                    sql.Append("    grupo_id numeric not null identity, ");
                    sql.Append("    grupo_desc varchar(200) not null ");
                    sql.Append(") ");

                    _appConn.ExecuteNonQuery(sql.ToString());
                }

            }
            catch (Exception)
            { throw; }
        }
        public void CriarTabelaItem()
        {
            StringBuilder sql = new StringBuilder();
            AppDbConnection _appConn;

            if (ExisteObjeto(TABELA_ITEM))
                return;

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append("create table tab_item");
                    sql.Append("(");
                    sql.Append("    item_id numeric not null identity, ");
                    sql.Append("    item_desc varchar(200) not null, ");
                    sql.Append("    grupo_id numeric not null, ");
                    sql.Append("    item_qtd_atual numeric(6), ");
                    sql.Append("    item_estoque_minimo numeric(6), ");
                    sql.Append("    item_tamanho varchar(100), ");
                    sql.Append("    item_preco_custo numeric(8,2), ");
                    sql.Append("    item_porcetagem_lucro numeric(5,2), ");
                    sql.Append("    item_preco_venda numeric(8,2) ");
                    sql.Append(")");

                    _appConn.ExecuteNonQuery(sql.ToString());
                }

            }
            catch (Exception)
            { throw; }
        }
Ejemplo n.º 5
0
        /*
         *      log_data_hora datetime, --data e hora do registro do log
         *      log_item_id numeric(10), --identificador do item
         *      log_item_desc varchar(200), --descricao do item
         *      log_quantidade numeric(10), --quantidade que ficou no estoque
         *      log_quantidade_informada numeric(10), --quantidade utilizada na operação
         *      log_origem varchar(100), --onde ocorre a alteração (em qual tela)
         *      log_tipo_operacao varchar(20), --tipo da operação
         *      log_pedido_id numeric(10), --identificador do pedido
         *      log_pedido_numero numeric(10) --número do pedido
         */

        public static void GravarRastreabilidade(this Log log)
        {
            StringBuilder sql = new StringBuilder();

            AppDbConnection _appConn;

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" insert into dbo.tab_log");
                    sql.Append(String.Format("     (log_data_hora, log_item_id, log_item_desc, log_quantidade_anterior, log_quantidade, log_quantidade_informada, log_origem, log_tipo_operacao, log_pedido_id, log_pedido_numero)"));
                    sql.Append(String.Format("     values ('{0}', {1}, '{2}', {3}, {4}, {5}, '{6}', '{7}', {8}, {9})", DateTime.Now.ToString()
                                             , log.IdItem.ToString()
                                             , log.Descricao
                                             , log.QuantidadeAnterior.ToString()
                                             , log.QuantidadeAtual.ToString()
                                             , log.QuantidadeInformada.ToString()
                                             , log.Origem
                                             , log.TpOperacao.ToString()
                                             , log.IdPedido.ToString()
                                             , log.PedidoNumero.ToString()
                                             ));

                    _appConn.ExecuteNonQuery(sql.ToString());
                }
            }
            catch (Exception)
            { }
        }
        public void CriarTabelaLog()
        {
            StringBuilder sql = new StringBuilder();
            AppDbConnection _appConn;

            if (ExisteObjeto(TABELA_LOG))
                return;

            try
            {
                using (_appConn = new AppDbConnection())
                {

                    sql.Append("create table tab_log");
                    sql.Append("(");
                    sql.Append("    log_data_hora datetime, ");
                    sql.Append("    log_item_id numeric, ");
                    sql.Append("    log_item_desc varchar(200), ");
                    sql.Append("    log_quantidade_anterior numeric(10), ");
                    sql.Append("    log_quantidade numeric(10), ");
                    sql.Append("    log_quantidade_informada numeric(10), ");
                    sql.Append("    log_origem varchar(100), ");
                    sql.Append("    log_tipo_operacao varchar(20), ");
                    sql.Append("    log_pedido_id numeric(10), ");
                    sql.Append("    log_pedido_numero numeric(10) ");
                    sql.Append(")");

                    _appConn.ExecuteNonQuery(sql.ToString());
                }

            }
            catch (Exception)
            { throw; }
        }
        public void CriarTabelaConfiguracao()
        {
            StringBuilder sql = new StringBuilder();
            AppDbConnection _appConn;

            if (ExisteObjeto(TABELA_CONFIGURACAO))
                return;

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append("create table tab_configuracao");
                    sql.Append("(");
                    sql.Append("    config_solicita_senha numeric(1), ");
                    sql.Append("    config_senha varchar(20), ");
                    sql.Append("    config_rel_cabecalho varchar(4000), ");
                    sql.Append("    config_rel_telefone varchar(200), ");
                    sql.Append("    config_rel_nome_empresa varchar(100), ");
                    sql.Append("    config_logoTipo varchar(500) ");
                    sql.Append(")");

                    _appConn.ExecuteNonQuery(sql.ToString());
                }

            }
            catch (Exception)
            { throw; }
        }
        public void Save(Configuracao data)
        {
            StringBuilder sql = new StringBuilder();

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" insert  into  dbo.tab_configuracao ");
                    sql.Append(String.Format("          (config_solicita_senha, config_senha, config_rel_cabecalho, config_rel_telefone, config_rel_nome_empresa, config_logotipo) "));
                    sql.Append(String.Format("  values "));
                    sql.Append(String.Format("          ({0}, '{1}', '{2}', '{3}', '{4}', '{5}')", Convert.ToInt32(data.ExigeSenha).ToString()
                                             , data.Senha
                                             , data.CabecalhoRelatorio
                                             , data.TelefoneRelatorio
                                             , data.NomeDaEmpresa
                                             , data.LogoTipo));

                    _appConn.ExecuteNonQuery(sql.ToString());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 9
0
        public long PegarProximoNumero()
        {
            StringBuilder sql = new StringBuilder();
            SqlDataReader sdr;

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" select coalesce(max(a.pedido_numero),0) + 1 as proximo");
                    sql.Append(String.Format("  from dbo.tab_pedido a"));

                    sdr = _appConn.ExecuteQuery(sql.ToString());

                    if (sdr.Read())
                    {
                        return(Convert.ToInt64(sdr["proximo"].ToString()));
                    }
                    else
                    {
                        return(1);
                    }
                }
            }
            catch (Exception) { throw; }
        }
        public bool VerificaSenha(String senhaInformada)
        {
            StringBuilder sql = new StringBuilder();
            SqlDataReader sdr;
            String        Senha = "";

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" select  config_senha ");
                    sql.Append(String.Format("     from  dbo.tab_configuracao "));

                    sdr = _appConn.ExecuteQuery(sql.ToString());

                    if (sdr.Read())
                    {
                        Senha = sdr["config_senha"].ToString();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(Senha.Equals(senhaInformada));
        }
        public void CriarTabelaPedido()
        {
            StringBuilder sql = new StringBuilder();
            AppDbConnection _appConn;

            if (ExisteObjeto(TABELA_PEDIDO))
                return;

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append("create table tab_pedido");
                    sql.Append("(");
                    sql.Append("    pedido_id numeric not null identity, ");
                    sql.Append("    pedido_numero numeric (10) not null, ");
                    sql.Append("    pedido_data_hora datetime, ");
                    sql.Append("    pedido_finalizado numeric(1), ");
                    sql.Append("    pedido_tipo_operacao numeric(1), ");
                    sql.Append("    pedido_observacao varchar(500), ");
                    sql.Append("    pedido_valor numeric(10,2) ");
                    sql.Append(")");

                    _appConn.ExecuteNonQuery(sql.ToString());
                }

            }
            catch (Exception)
            { throw; }
        }
        public void CriarTabelaPedidoItem()
        {
            StringBuilder sql = new StringBuilder();
            AppDbConnection _appConn;

            if (ExisteObjeto(TABELA_PEDIDO_ITEM))
                return;

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append("create table tab_pedido_item");
                    sql.Append("(");
                    sql.Append("    pedido_id numeric not null, ");
                    sql.Append("    item_id numeric not null, ");
                    sql.Append("    item_desc varchar(200), ");
                    sql.Append("    pedido_item_tamanho varchar(3), ");
                    sql.Append("    grupo_desc varchar(200), ");
                    sql.Append("    pedido_quantidade numeric(6), ");
                    sql.Append("    pedido_valor_unitario numeric(8,2), ");
                    sql.Append("    pedido_valor_total numeric(10,2) ");
                    sql.Append(")");

                    _appConn.ExecuteNonQuery(sql.ToString());
                }

            }
            catch (Exception)
            { throw; }
        }
Ejemplo n.º 13
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);
        }
        public bool ExigirSenha()
        {
            StringBuilder sql = new StringBuilder();
            SqlDataReader sdr;
            bool          exige = false;

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" select  config_solicita_senha ");
                    sql.Append(String.Format("     from  dbo.tab_configuracao "));

                    sdr = _appConn.ExecuteQuery(sql.ToString());

                    if (sdr.Read())
                    {
                        exige = Convert.ToBoolean(Convert.ToInt32(sdr["config_solicita_senha"].ToString()));
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(exige);
        }
Ejemplo n.º 15
0
        public List <Grupo> GetAll()
        {
            StringBuilder sql = new StringBuilder();
            SqlDataReader sdr;
            var           result = new List <Grupo>();

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" select  grupo_id ");
                    sql.Append(String.Format("          ,grupo_desc "));
                    sql.Append(String.Format("     from  tab_grupo "));
                    sql.Append(String.Format("    order  by grupo_desc"));

                    sdr = _appConn.ExecuteQuery(sql.ToString());

                    while (sdr.Read())
                    {
                        var grupo = new Grupo
                        {
                            Id        = Convert.ToInt32(sdr["grupo_id"].ToString()),
                            Descricao = sdr["grupo_desc"].ToString()
                        };
                        result.Add(grupo);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(result);
        }
Ejemplo n.º 16
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 bool Update(Configuracao data)
        {
            long          regs = 0;
            StringBuilder sql  = new StringBuilder();

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" update  dbo.tab_configuracao ");
                    sql.Append(String.Format("       set  config_solicita_senha  =  {0},", Convert.ToInt32(data.ExigeSenha).ToString()));
                    sql.Append(String.Format("            config_senha  =  '{0}',", data.Senha));
                    sql.Append(String.Format("            config_rel_cabecalho  =  '{0}',", data.CabecalhoRelatorio));
                    sql.Append(String.Format("            config_rel_telefone  =  '{0}',", data.TelefoneRelatorio));
                    sql.Append(String.Format("            config_rel_nome_empresa  =  '{0}',", data.NomeDaEmpresa));
                    sql.Append(String.Format("            config_logotipo  =  '{0}'", data.LogoTipo));

                    regs = _appConn.ExecuteNonQuery(sql.ToString());
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(regs > 0);
        }
        public Configuracao GetData()
        {
            StringBuilder sql = new StringBuilder();
            SqlDataReader sdr;
            var           result = new Configuracao();

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" select  config_solicita_senha ");
                    sql.Append(String.Format("          ,config_senha "));
                    sql.Append(String.Format("          ,config_rel_cabecalho "));
                    sql.Append(String.Format("          ,config_rel_telefone "));
                    sql.Append(String.Format("          ,config_rel_nome_empresa "));
                    sql.Append(String.Format("          ,config_logotipo "));
                    sql.Append(String.Format("     from  dbo.tab_configuracao "));

                    sdr = _appConn.ExecuteQuery(sql.ToString());

                    if (sdr.Read())
                    {
                        var configuracao = new Configuracao
                        {
                            ExigeSenha         = Convert.ToBoolean(Convert.ToInt32(sdr["config_solicita_senha"].ToString())),
                            Senha              = sdr["config_senha"].ToString(),
                            CabecalhoRelatorio = sdr["config_rel_cabecalho"].ToString(),
                            TelefoneRelatorio  = sdr["config_rel_telefone"].ToString(),
                            NomeDaEmpresa      = sdr["config_rel_nome_empresa"].ToString(),
                            LogoTipo           = sdr["config_logotipo"].ToString()
                        };
                        result = configuracao;
                    }
                    else
                    {
                        var configuracao = new Configuracao
                        {
                            ExigeSenha         = false,
                            Senha              = "",
                            CabecalhoRelatorio = "",
                            TelefoneRelatorio  = "",
                            NomeDaEmpresa      = "",
                            LogoTipo           = ""
                        };
                        result = configuracao;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(result);
        }
Ejemplo n.º 19
0
        public static List <Log> GetLogByID(long idItem, int dias = 30)
        {
            StringBuilder   sql    = new StringBuilder();
            List <Log>      result = new List <Log>();
            AppDbConnection _appConn;
            SqlDataReader   sdr;

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append("select log_data_hora");
                    sql.Append(String.Format("      ,log_item_id"));
                    sql.Append(String.Format("      ,log_item_desc"));
                    sql.Append(String.Format("      ,log_quantidade_anterior"));
                    sql.Append(String.Format("      ,log_quantidade"));
                    sql.Append(String.Format("      ,log_quantidade_informada"));
                    sql.Append(String.Format("      ,log_origem"));
                    sql.Append(String.Format("      ,log_tipo_operacao"));
                    sql.Append(String.Format("      ,log_pedido_id"));
                    sql.Append(String.Format("      ,log_pedido_numero"));
                    sql.Append(String.Format("  from dbo.tab_log"));
                    sql.Append(String.Format(" where log_data_hora >= '{0}'", Convert.ToString(DateTime.Now.AddDays(dias * (-1)))));
                    sql.Append(String.Format("   and log_item_id = {0}", idItem.ToString()));
                    sql.Append(String.Format(" order by log_data_hora desc"));

                    sdr = _appConn.ExecuteQuery(sql.ToString());

                    while (sdr.Read())
                    {
                        var log = new Log
                        {
                            DataHora            = DateTime.Parse(sdr["log_data_hora"].ToString()),
                            IdItem              = Int64.Parse(sdr["log_item_id"].ToString()),
                            Descricao           = sdr["log_item_desc"].ToString(),
                            QuantidadeAnterior  = Int64.Parse(sdr["log_quantidade_anterior"].ToString()),
                            QuantidadeAtual     = Int64.Parse(sdr["log_quantidade"].ToString()),
                            QuantidadeInformada = Int64.Parse(sdr["log_quantidade_informada"].ToString()),
                            Origem              = sdr["log_origem"].ToString(),
                            TpOperacaoNome      = sdr["log_tipo_operacao"].ToString(),
                            IdPedido            = Int64.Parse(sdr["log_pedido_id"].ToString()),
                            PedidoNumero        = Int64.Parse(sdr["log_pedido_numero"].ToString())
                        };
                        result.Add(log);
                    }
                }
            }
            catch (Exception)
            { throw; }

            return(result);
        }
Ejemplo n.º 20
0
        public List <ItemDoPedido> GetAllItensDoPedido(long idPedido)
        {
            StringBuilder sql = new StringBuilder();
            SqlDataReader sdr;
            var           result = new List <ItemDoPedido>();

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" select a.pedido_id, ");
                    sql.Append(String.Format("       a.item_id,"));
                    sql.Append(String.Format("       a.item_desc,"));
                    sql.Append(String.Format("       a.grupo_desc,"));
                    sql.Append(String.Format("       a.pedido_item_tamanho,"));
                    sql.Append(String.Format("       a.pedido_quantidade,"));
                    sql.Append(String.Format("       a.pedido_valor_unitario,"));
                    sql.Append(String.Format("       a.pedido_valor_total"));
                    sql.Append(String.Format("  from dbo.tab_pedido_item a"));

                    if (idPedido != 0)
                    {
                        sql.Append(String.Format("  where a.pedido_id = {0}", idPedido.ToString()));
                    }

                    sdr = _appConn.ExecuteQuery(sql.ToString());

                    while (sdr.Read())
                    {
                        var item = new ItemDoPedido
                        {
                            IdPedido         = Convert.ToInt64(sdr["pedido_id"].ToString()),
                            IdItem           = Convert.ToInt64(sdr["item_id"].ToString()),
                            Descricao        = sdr["item_desc"].ToString(),
                            Tamanho          = sdr["pedido_item_tamanho"].ToString(),
                            DescricaoGrupo   = sdr["grupo_desc"].ToString(),
                            QuantidadePedido = Convert.ToInt64(sdr["pedido_quantidade"].ToString()),
                            PrecoVenda       = Convert.ToDouble(sdr["pedido_valor_unitario"].ToString()),
                            ValorTotal       = Convert.ToDouble(sdr["pedido_valor_total"].ToString())
                        };
                        result.Add(item);
                    }

                    return(result);
                }
            }
            catch (Exception)
            { throw; }
        }
Ejemplo n.º 21
0
        public List <Pedido> GetAllPedido()
        {
            StringBuilder sql = new StringBuilder();
            SqlDataReader sdr;
            var           result = new List <Pedido>();

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" select a.pedido_id, ");
                    sql.Append(String.Format("       a.pedido_numero, "));
                    sql.Append(String.Format("       a.pedido_data_hora, "));
                    sql.Append(String.Format("       a.pedido_observacao, "));
                    sql.Append(String.Format("       a.pedido_tipo_operacao, "));
                    sql.Append(String.Format("       a.pedido_finalizado, "));
                    sql.Append(String.Format("       a.pedido_valor "));
                    sql.Append(String.Format("  from dbo.tab_pedido a "));
                    sql.Append(String.Format(" where pedido_finalizado = 1 "));
                    sql.Append(String.Format(" order by a.pedido_data_hora desc"));

                    sdr = _appConn.ExecuteQuery(sql.ToString());

                    while (sdr.Read())
                    {
                        var item = new Pedido
                        {
                            Id         = Convert.ToInt64(sdr["pedido_id"].ToString()),
                            Numero     = Convert.ToInt64(sdr["pedido_numero"].ToString()),
                            DataHora   = (DateTime)(sdr["pedido_data_hora"]),
                            Observacao = sdr["pedido_observacao"].ToString(),
                            //TipoOperacao = (Enumeradores.TipoOperacao)sdr["pedido_tipo_operacao"],
                            //PedidoFinalizado = (bool)(sdr["pedido_finalizado"]),
                            Valor = Convert.ToDouble(sdr["pedido_valor"].ToString())
                        };

                        result.Add(item);
                    }

                    return(result);
                }
            }
            catch (Exception)
            { throw; }
        }
Ejemplo n.º 22
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; }
        }
Ejemplo n.º 23
0
        public List <Item> GetData(Item data)
        {
            StringBuilder sql = new StringBuilder();
            SqlDataReader sdr;
            var           result = new List <Item>();

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" select item_id,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("     from  dbo.tab_item "));
                    sql.Append(String.Format("    where  item_id = {0}", data.Id));

                    sdr = _appConn.ExecuteQuery(sql.ToString());

                    if (sdr.Read())
                    {
                        var item = new Item
                        {
                            Id               = Convert.ToInt32(sdr["item_id"].ToString()),
                            Descricao        = sdr["item_desc"].ToString(),
                            GrupoId          = Convert.ToInt64(sdr["grupo_id"].ToString()),
                            Quantidade       = Convert.ToInt64(sdr["item_qtd_atual"].ToString()),
                            EstoqueMinimo    = Convert.ToInt64(sdr["item_estoque_minimo"].ToString()),
                            Tamanho          = sdr["item_tamanho"].ToString(),
                            PrecoCusto       = Convert.ToDouble(sdr["item_preco_custo"].ToString()),
                            PorcentagemLucro = Convert.ToDouble(sdr["item_porcetagem_lucro"].ToString()),
                            PrecoVenda       = Convert.ToDouble(sdr["item_preco_venda"].ToString())
                        };

                        result.Add(item);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(result);
        }
Ejemplo n.º 24
0
        public void AlterarQuantidadeEstoque(long idItem, long quantidade)
        {
            StringBuilder sql = new StringBuilder();

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" update  dbo.tab_item ");
                    sql.Append(String.Format("       set  item_qtd_atual  =  {0} ", quantidade.ToString()));
                    sql.Append(String.Format("   where  item_id = {0}", idItem.ToString()));

                    _appConn.ExecuteNonQuery(sql.ToString());
                }
            }
            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.º 26
0
        public bool FinalizarPedido(long idPedido)
        {
            long          regs = 0;
            StringBuilder sql  = new StringBuilder();

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" update  tab_pedido ");
                    sql.Append(String.Format("     set  pedido_finalizado  =  1"));
                    sql.Append(String.Format("   where  pedido_id = {0}", idPedido));

                    regs = _appConn.ExecuteNonQuery(sql.ToString());
                }
            }
            catch (Exception)
            { throw; }

            return(regs > 0);
        }
Ejemplo n.º 27
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);
        }
Ejemplo n.º 28
0
        public bool Update(Grupo data)
        {
            long          regs = 0;
            StringBuilder sql  = new StringBuilder();

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" update  tab_grupo ");
                    sql.Append(String.Format("       set  grupo_desc  =  '{0}'", data.Descricao));
                    sql.Append(String.Format("   where  grupo_id = {0}", data.Id.ToString()));

                    regs = _appConn.ExecuteNonQuery(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;
        }
Ejemplo n.º 30
0
        public Grupo GetDataByID(long id)
        {
            StringBuilder sql = new StringBuilder();
            SqlDataReader sdr;
            var           result = new Grupo();

            try
            {
                using (_appConn = new AppDbConnection())
                {
                    sql.Append(" select  grupo_id ");
                    sql.Append(String.Format("          ,grupo_desc "));
                    sql.Append(String.Format("     from  tab_grupo "));
                    sql.Append(String.Format("    where  grupo_id = {0}", id));
                    sql.Append(String.Format("    order  by grupo_desc"));

                    sdr = _appConn.ExecuteQuery(sql.ToString());

                    if (sdr.Read())
                    {
                        var grupo = new Grupo
                        {
                            Id        = Convert.ToInt64(sdr["grupo_id"].ToString()),
                            Descricao = sdr["grupo_desc"].ToString()
                        };
                        result = grupo;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(result);
        }