Пример #1
0
        public void ModificarStatusCondicional(int id, string status)
        {
            try
            {
                Condicional             cond      = new Condicional();
                List <ItensCondicional> listaCond = new List <ItensCondicional>();

                using (quiteriamodasEntities db = new quiteriamodasEntities())
                {
                    cond                 = (from con in db.Condicional where con.id == id select con).FirstOrDefault();
                    cond.status          = status;
                    db.Entry(cond).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    listaCond = (from lc in db.ItensCondicional
                                 where lc.idCondicional == id
                                 select lc).ToList();
                    foreach (ItensCondicional iv in listaCond)
                    {
                        Produto prod = new Produto();
                        prod                 = new DALProduto().SelecionarProdutoID(iv.idProduto.Value);
                        prod.condicional     = "Não";
                        db.Entry(prod).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
Пример #2
0
        //lista de produtos model
        public List <ProdutoModel> listaProdutosModelsDoCondicional(int idCondicional)
        {
            List <ProdutoModel>     lista     = new List <ProdutoModel>();
            List <ItensCondicional> listaCond = new List <ItensCondicional>();
            DALProduto objDAL = new DALProduto();

            using (quiteriamodasEntities db = new quiteriamodasEntities())
            {
                listaCond = (from lc in db.ItensCondicional
                             where lc.idCondicional == idCondicional
                             select lc).ToList();
                foreach (ItensCondicional ic in listaCond)
                {
                    ProdutoModel prod = new ProdutoModel();
                    prod = DALProduto.SelecionarUmProdutoModel(ic.idProduto);
                    lista.Add(prod);
                    //iv.idVenda = item.id;
                    //Produto prod = new Produto();
                    //prod = dalprod.SelecionarProdutoID(iv.idProduto.Value);
                    //dalprod.DiminuirEstoque(prod);
                    //db.ItensVenda.Add(iv);
                    //db.SaveChanges();
                }
            }

            return(lista);
        }
Пример #3
0
        public void Incluir(ModeloProduto obj)
        {
            if (obj.ProNome.Trim().Length == 0)
            {
                throw new Exception("O nome do Produto é obrigatório");
            }
            if (obj.ProDescricao.Trim().Length == 0)
            {
                throw new Exception("A descrição do Produto é obrigatório");
            }
            if (obj.ProValorVenda <= 0)
            {
                throw new Exception("O valor de venda do Produto é obrigatório");
            }
            if (obj.ProQtde < 0)
            {
                throw new Exception("A quantidade do Produto deve ser maior que 0");
            }
            if (obj.ScatCod <= 0)
            {
                throw new Exception("O código da Subcategoria é obrigatório");
            }
            if (obj.CatCod <= 0)
            {
                throw new Exception("O código da Categoria é obrigatório");
            }
            if (obj.UmedCod <= 0)
            {
                throw new Exception("O código da Unidade de Medida é obrigatório");
            }

            DALProduto DALobj = new DALProduto(conexao);
            DALobj.Incluir(obj);
        }
Пример #4
0
        public void Alterar(ModeloProduto p)
        {
            if (p.CodigoProduto <= 0)
            {
                throw new Exception("Selecione um produto para alterar.");
            }

            if (p.DescricaoProduto.Trim().Length == 0)
            {
                throw new Exception("A descrição do Produto é obrigatoria.");
            }

            if (p.NomeProduto.Trim().Length == 0)
            {
                throw new Exception("O nome do produto é obrigatório.");
            }

            if (p.ValorVenda <= 0)
            {
                throw new Exception("O valor da venda deve ser maior que zero.");
            }

            if (p.Quantidade <= 0)
            {
                throw new Exception("A quantidade deve ser maior que zero.");
            }

            if (p.Quantidade > 1000)
            {
                throw new Exception("Valor maximo da quantidade alcaçado para esta operação, o valor deve ser menor ou igual a mil.");
            }

            if (p.UnidadeMedida <= 0)
            {
                throw new Exception("Unidade de medida deve ser informada.");
            }

            if (p.Categoria <= 0)
            {
                throw new Exception("A Categoria deve ser informada.");
            }

            if (p.SubCategoria <= 0)
            {
                throw new Exception("A SubCategoria deve ser informada.");
            }

            DALProduto da = new DALProduto(CONEXAO);
            da.Alterar(p);
        }
Пример #5
0
        public bool RealizarVenda(Venda item, List <ItensVenda> listaItems, Cliente cli)
        {
            try
            {
                DALProduto dalprod = new DALProduto();

                using (quiteriamodasEntities db = new quiteriamodasEntities())
                {
                    if ((cli.limitecredito - cli.totalComprado) > item.Valor)
                    {
                        db.Venda.Add(item);
                        db.SaveChanges();
                        if (item.idCategoriaPagamento != 2)
                        {
                            cli.totalComprado = cli.totalComprado + item.Valor;
                        }
                        cli.totalComprado   = cli.totalComprado;
                        cli.Pontos          = cli.Pontos + 20;
                        db.Entry(cli).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        foreach (ItensVenda iv in listaItems)
                        {
                            iv.idVenda = item.id;
                            Produto prod = new Produto();
                            prod = dalprod.SelecionarProdutoID(iv.idProduto.Value);
                            dalprod.DiminuirEstoque(prod);
                            db.ItensVenda.Add(iv);
                            db.SaveChanges();
                        }


                        return(true);
                    }
                    else
                    {
                        Decimal?ult = (cli.limitecredito - cli.totalComprado - item.Valor);
                        ult = ult * -1;
                        MessageBox.Show("O limite será ultrapassado em " + ult);
                        return(false);
                    }
                }
            }
            catch (Exception)
            {
                //MessageBox.Show(e.Message);
                return(false);
            }
        }
Пример #6
0
        //implementar cancelar venda
        public Boolean CancelarVenda(int codigo)
        {
            Boolean retorno = true;
            //atualizar a tabela de venda
            SqlCommand cmd = new SqlCommand();

            cmd.Connection = conexao.ObjetoConexao;
            conexao.Conectar();
            conexao.IniciarTransacao();
            //cmd.Transaction = conexao.ObjetoTransacao;
            try
            {
                cmd.Transaction = conexao.ObjetoTransacao;
                cmd.CommandText = "update venda set ven_status='cancelada' where ven_cod = @codigo;";
                cmd.Parameters.AddWithValue("@codigo", codigo);
                cmd.ExecuteNonQuery();
                //substituir para o método do DALItensVenda
                // incrementar o estoque com os itens da venda cancelada
                //localiar os itens da venda
                DataTable tabela = new DataTable();

                SqlDataAdapter da = new SqlDataAdapter("select itv_cod, pro_cod, itv_qtde from itensvenda where ven_cod =" +
                                                       codigo.ToString(), conexao.StringConexao);
                da.Fill(tabela);
                //da.Dispose();
                //alterar a quantidade do estoque
                ModeloProduto produto;
                //DALConexao cxp = new DALConexao(DadosDaConexao.StringDeConexao);
                //DALProduto dalProduto = new DALProduto(cxp);
                DALProduto dalProduto = new DALProduto(conexao);
                for (int i = 0; i < tabela.Rows.Count; i++)
                {
                    produto         = dalProduto.CarregaModeloProduto(Convert.ToInt32(tabela.Rows[i]["pro_cod"]), true);
                    produto.ProQtde = produto.ProQtde + Convert.ToDouble(tabela.Rows[i]["itv_qtde"]);
                    dalProduto.Alterar(produto, true);
                }
                conexao.TerminarTransacao();
                conexao.Desconectar();
            }
            catch
            {
                conexao.CancelarTransacao();
                conexao.Desconectar();
                retorno = false;
            }
            return(retorno);
        }
        public void Alterar(ModeloProduto obj)
        {
            if (obj.ProNome.Trim().Length == 0)
            {
                throw new Exception("O nome do produto é obrigatório");
            }

            if (obj.ProDescricao.Trim().Length == 0)
            {
                throw new Exception("A descrição do produto é obrigatória");
            }

            if (obj.ProValorVenda <= 0)
            {
                throw new Exception("O valor de venda do produto é obrigatório");
            }

            if (obj.ProQtde < 0)
            {
                throw new Exception("A quantidade do produto deve ser maior ou igual a zero");
            }

            if (obj.ScatCod <= 0)
            {
                throw new Exception("O código da subcategoria é obrigatório");
            }

            if (obj.CatCod <= 0)
            {
                throw new Exception("O código da categoria é obrigatório");
            }

            if (obj.UmedCod <= 0)
            {
                throw new Exception("O código da unidade de medida é obrigatório");
            }

            if (obj.ProCod <= 0)
            {
                throw new Exception("O código do produto é obrigatório");
            }

            DALProduto DALobj = new DALProduto(conexao);
            DALobj.Alterar(obj);
        }
Пример #8
0
        public bool RealizarCondicional(Condicional item, List <ItensCondicional> listaItems, Cliente cli)
        {
            try
            {
                DALProduto dalprod = new DALProduto();

                using (quiteriamodasEntities db = new quiteriamodasEntities())
                {
                    if (listaItems.Count > 0)
                    {
                        db.Condicional.Add(item);
                        db.SaveChanges();
                        //cli.totalComprado = cli.totalComprado + item.Valor;
                        //db.Entry(cli).State = System.Data.Entity.EntityState.Modified;
                        //db.SaveChanges();
                        foreach (ItensCondicional iv in listaItems)
                        {
                            iv.idCondicional = item.id;//testar isso aqui
                            Produto prod = new Produto();
                            prod                 = dalprod.SelecionarProdutoID(iv.idProduto.Value);
                            prod.condicional     = "Sim";
                            db.Entry(prod).State = System.Data.Entity.EntityState.Modified;
                            //dalprod.DiminuirEstoque(prod);
                            db.ItensCondicional.Add(iv);
                            db.SaveChanges();
                        }
                        return(true);
                    }
                    return(false);
                }
            }
            catch (Exception)
            {
                //MessageBox.Show(e.Message);
                return(false);
            }
        }
Пример #9
0
 public void Excluir(int codigo)
 {
     DALProduto da = new DALProduto(CONEXAO);
     da.Excluir(codigo);
 }
Пример #10
0
        public ModeloProduto carregaProduto(int codigo)
        {
            DALProduto da = new DALProduto(CONEXAO);

            return da.carregaProduto(codigo);
        }
Пример #11
0
        public DataTable Localizar(string s)
        {
            DALProduto da = new DALProduto(CONEXAO);

            return da.Localizar(s);
        }
Пример #12
0
 public void Excluir(int Codigo)
 {
     DALProduto DALobj = new DALProduto(conexao);
     DALobj.Excluir(Codigo);
 }
Пример #13
0
        public ModeloProduto CarregaModeloProduto(int codigo)
        {
            DALProduto DALobj = new DALProduto(conexao);
            return DALobj.CarregaModeloProduto(codigo);

        }
Пример #14
0
 public DataTable Localizar(string Valor)
 {
     DALProduto DALobj = new DALProduto(conexao);
     return DALobj.Localizar(Valor);
 }