Example #1
0
        public bool findPorNumFatura(DetalheVenda objDetalheVenda)
        {
            bool   temRegistros;
            string find = "select*from detalheVenda where numFatura='" + objDetalheVenda.NumFatura + "'";

            try
            {
                comando = new SqlCommand(find, objConexaoDB.getCon());
                objConexaoDB.getCon().Open();
                reader       = comando.ExecuteReader();
                temRegistros = reader.Read();
                if (temRegistros)
                {
                    objDetalheVenda.Estado = 99;
                }
                else
                {
                    objDetalheVenda.Estado = 1;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objConexaoDB.getCon().Close();
                objConexaoDB.CloseDB();
            }

            return(temRegistros);
        }
        public void delete(Venda objVenda)
        {
            bool verificacao = true;

            //inicio verificacao de existencia

            /*Venda objVendaAux = new Venda();
             * objVendaAux.IdVenda = objVenda.IdVenda;
             * verificacao = objVendaDao.find(objVendaAux);
             * if (!verificacao)
             * {
             *  objVenda.Estado = 33;
             *  return;
             * }*/


            //VERIFICAR DEPOIS SE EXISTE DETALHE DE VENDAS RELACIONADO
            DetalheVenda objDetalheVenda = new DetalheVenda();

            objDetalheVenda.IdVenda = objVenda.IdVenda;
            verificacao             = !objDetalheVendaDao.findPorIdVenda(objDetalheVenda);
            if (!verificacao)
            {
                objVenda.Estado = 34;
                return;
            }


            //se tudo tiver ok pode deletar
            objVenda.Estado = 99;
            objVendaDao.delete(objVenda);
            return;
        }
        public void delete(Fatura objFatura)
        {
            bool verificacao = true;
            //verifica existencia
            Fatura objFaturaAux = new Fatura();
            objFaturaAux.NumFatura = objFatura.NumFatura;
            verificacao = objFaturaDao.find(objFaturaAux);
            if (!verificacao)
            {
                objFatura.Estado = 33;
                return;
            }

            //verifica existencia de Detalhe
            DetalheVenda objDetalheVenda = new DetalheVenda();
            objDetalheVenda.NumFatura = objFatura.NumFatura;
            verificacao = !objDetalheFaturaDao.findPorNumFatura(objDetalheVenda);
            if (!verificacao)
            {
                objFatura.Estado = 34;
                return;
            }
            objFatura.Estado = 99;
            objFaturaDao.delete(objFatura);
            return;
        }
    public async Task <ActionResult <DetalheVenda> > Put(
        int id,
        [FromServices] DataContext context,
        [FromBody] DetalheVenda model)
    {
        if (id != model.Id)
        {
            return(NotFound(new { message = "Não encontrado" }));
        }

        if (!ModelState.IsValid)
        {
            return(BadRequest(ModelState));
        }

        try
        {
            context.Entry <DetalheVenda>(model).State = EntityState.Modified;
            await context.SaveChangesAsync();

            return(Ok(model));
        }
        catch (DbUpdateConcurrencyException)
        {
            return(BadRequest(new { message = "Registro ja fpoi atualizado" }));
        }
        catch
        {
            return(BadRequest(new { message = "Não foi possivel atualizar o cadastro" }));
        }
    }
        public DetalheVenda Update(DetalheVenda entity)
        {
            var detVenda = _dbContext.DetVenda.Update(entity);

            _dbContext.SaveChanges();

            return(detVenda.Entity);
        }
Example #6
0
        public void delete(DetalheVenda objDetalheVenda)
        {
            string delete = "delete from detalheVenda where idVenda='" + objDetalheVenda.IdVenda + "'and numFatura='" + objDetalheVenda.NumFatura + "'";

            try
            {
                comando = new SqlCommand(delete, objConexaoDB.getCon());
                objConexaoDB.getCon().Open();
                comando.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                objDetalheVenda.Estado = 1000;
            }
            finally
            {
                objConexaoDB.getCon().Close();
                objConexaoDB.CloseDB();
            }
        }
Example #7
0
        public void create(DetalheVenda objDetalheVenda)
        {
            string create = "insert into detalheVenda(numFatura,idVenda,subTotal,idProduto,quantidade) values('" + objDetalheVenda.NumFatura + "','" + objDetalheVenda.IdVenda + "','" + objDetalheVenda.SubTotal + "','" + objDetalheVenda.IdProduto + "','" + objDetalheVenda.Quantidade + "')";

            try
            {
                comando = new SqlCommand(create, objConexaoDB.getCon());
                objConexaoDB.getCon().Open();
                comando.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                objDetalheVenda.Estado = 1;
            }
            finally
            {
                objConexaoDB.getCon().Close();
                objConexaoDB.CloseDB();
            }
        }
        public ActionResult Eliminar(long idVenda, long idFatura)
        {
            DetalheVenda objDetalheVenda = new DetalheVenda();

            objDetalheVenda.IdVenda   = idVenda;
            objDetalheVenda.NumFatura = idFatura;
            objDetalheVendaNeg.delete(objDetalheVenda);


            //eliminar venda
            Venda objVenda = new Venda(idVenda);

            objVendaNeg.delete(objVenda);

            //eliminar fatura
            Fatura objFatura = new Fatura(idFatura);

            objFaturaNeg.delete(objFatura);

            return(View());
        }
    public async Task <ActionResult <DetalheVenda> > Post(
        [FromServices] DataContext context,
        [FromBody] DetalheVenda model)
    {
        if (!ModelState.IsValid)
        {
            return(BadRequest(ModelState));
        }

        try
        {
            context.DetalheVenda.Add(model);
            await context.SaveChangesAsync();

            return(Ok(model));
        }
        catch
        {
            return(BadRequest(new { message = "Não foi possivel concluir o cadastro" }));
        }
    }
Example #10
0
        public bool find(DetalheVenda objDetalheVenda)
        {
            bool   temRegistros;
            string find = "select*from detalheVenda where idDetalhe='" + objDetalheVenda.IdDetalheVenda + "'";

            try
            {
                comando = new SqlCommand(find, objConexaoDB.getCon());
                objConexaoDB.getCon().Open();
                reader       = comando.ExecuteReader();
                temRegistros = reader.Read();
                if (temRegistros)
                {
                    objDetalheVenda.NumFatura  = Convert.ToInt64(reader[1].ToString());
                    objDetalheVenda.IdVenda    = Convert.ToInt64(reader[2].ToString());
                    objDetalheVenda.SubTotal   = Convert.ToDouble(reader[3].ToString());
                    objDetalheVenda.IdProduto  = reader[4].ToString();
                    objDetalheVenda.Desconto   = Convert.ToDouble(reader[5].ToString());
                    objDetalheVenda.Quantidade = Convert.ToInt32(reader[6].ToString());

                    objDetalheVenda.Estado = 99;
                }
                else
                {
                    objDetalheVenda.Estado = 1;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objConexaoDB.getCon().Close();
                objConexaoDB.CloseDB();
            }

            return(temRegistros);
        }
Example #11
0
        public List <DetalheVenda> detalhesPorIdVenda(DetalheVenda objDetalheVenda)
        {
            List <DetalheVenda> lista = new List <DetalheVenda>();


            string find = "select*from detalheVenda where idVenda='" + objDetalheVenda.IdVenda + "'";

            try
            {
                comando = new SqlCommand(find, objConexaoDB.getCon());
                objConexaoDB.getCon().Open();
                reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    DetalheVenda objDetalheVendas = new DetalheVenda();
                    objDetalheVendas.IdDetalheVenda = Convert.ToInt64(reader[0].ToString());
                    objDetalheVendas.NumFatura      = Convert.ToInt64(reader[1].ToString());
                    objDetalheVendas.IdVenda        = Convert.ToInt64(reader[2].ToString());
                    objDetalheVendas.SubTotal       = Convert.ToDouble(reader[3].ToString());
                    objDetalheVendas.IdProduto      = reader[4].ToString();
                    objDetalheVendas.Desconto       = Convert.ToDouble(reader[5].ToString());
                    objDetalheVendas.Quantidade     = Convert.ToInt32(reader[6].ToString());

                    lista.Add(objDetalheVendas);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objConexaoDB.getCon().Close();
                objConexaoDB.CloseDB();
            }

            return(lista);
        }
Example #12
0
        public void create(DetalheVenda objDetalheVenda)
        {
            bool verificacao = true;

            //inicio verificacion de cantidaa estado=1
            int    quant      = 0;
            string quantidade = objDetalheVenda.Quantidade.ToString();

            if (quantidade == null)
            {
                objDetalheVenda.Estado = 10;
                return;
            }
            else
            {
                try
                {
                    quant       = Convert.ToInt32(objDetalheVenda.Quantidade);
                    verificacao = quant > 0 && quant < 999999;
                    if (!verificacao)
                    {
                        objDetalheVenda.Estado = 1;
                        return;
                    }
                }
                catch (Exception e)
                {
                    objDetalheVenda.Estado = 100;
                    return;
                }
            }
            //fim
            objDetalheVenda.Estado = 99;
            objDetalheVendaDao.create(objDetalheVenda);
            return;
        }
Example #13
0
 public void delete(DetalheVenda objDetalheVenda)
 {
     objDetalheVendaDao.delete(objDetalheVenda);
 }
Example #14
0
 public List <DetalheVenda> detalhesPorIdVenda(DetalheVenda objDetalheVenda)
 {
     return(objDetalheVendaDao.detalhesPorIdVenda(objDetalheVenda));
 }
Example #15
0
        public ActionResult SalvarVenda(string Data, string modoPago, string IdCliente, string Total, List <DetalheVenda> ListaDetalhe)
        {
            string mensagem      = "";
            double taxa          = 0;
            string idVendedor    = "01";
            int    codigoPago    = 0;
            long   codigoCliente = 0;
            double total         = 0;

            if (Data == "" || modoPago == "" || IdCliente == "" || Total == "")
            {
                if (Data == "")
                {
                    mensagem = "ERRO NA DATA";
                }
                if (modoPago == "")
                {
                    mensagem = "SELECIONE FORMA DE PAGAMENTO";
                }
                if (IdCliente == "")
                {
                    mensagem = "ERRO NO CÓDIGO DO CLIENTE";
                }
                if (Total == "")
                {
                    mensagem = "ERRO NO CAMPO TOTAL";
                }
            }
            else
            {
                codigoPago    = Convert.ToInt32(modoPago);
                codigoCliente = Convert.ToInt64(IdCliente);
                total         = Convert.ToDouble(Total);

                //REGISTRO DE VENDA
                Venda  objVenda   = new Venda(total, codigoCliente, idVendedor, Data, taxa);
                string dadosVenda = objVendaNeg.create(objVenda);
                if (dadosVenda == "" || dadosVenda == null)
                {
                    mensagem = "Algum campo da tabela de vendas está nulo, vazio ou com dados incorretos!!!";
                }
                else
                {
                    Session["idVenda"] = dadosVenda;
                    //REGISTRO DE FATURA
                    Fatura objFatura    = new Fatura(Data, taxa, total, codigoPago);
                    string codigoFatura = objFaturaNeg.create(objFatura);
                    if (codigoFatura == "" || codigoFatura == null)
                    {
                        mensagem = "Algum campo da tabela de faturas está nulo, vazio ou com dados incorretos!";
                    }
                    else
                    {
                        foreach (var data in ListaDetalhe)
                        {
                            string       idProduto       = data.IdProduto.ToString();
                            int          quantidade      = Convert.ToInt32(data.Quantidade.ToString());
                            double       desconto        = Convert.ToDouble(data.Desconto.ToString());
                            double       subtotal        = Convert.ToDouble(data.SubTotal.ToString());
                            DetalheVenda objDetalheVenda = new DetalheVenda(Convert.ToInt64(codigoFatura), Convert.ToInt64(dadosVenda), idProduto, subtotal, desconto, quantidade);
                            objDetalheVendaNeg.create(objDetalheVenda);
                        }
                        mensagem = "VENDA SALVA COM SUCESSO...";
                    }
                }
            }

            return(Json(mensagem));
        }