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); } }
//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); }
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); }
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); }
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); } }
//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); }
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); } }
public void Excluir(int codigo) { DALProduto da = new DALProduto(CONEXAO); da.Excluir(codigo); }
public ModeloProduto carregaProduto(int codigo) { DALProduto da = new DALProduto(CONEXAO); return da.carregaProduto(codigo); }
public DataTable Localizar(string s) { DALProduto da = new DALProduto(CONEXAO); return da.Localizar(s); }
public void Excluir(int Codigo) { DALProduto DALobj = new DALProduto(conexao); DALobj.Excluir(Codigo); }
public ModeloProduto CarregaModeloProduto(int codigo) { DALProduto DALobj = new DALProduto(conexao); return DALobj.CarregaModeloProduto(codigo); }
public DataTable Localizar(string Valor) { DALProduto DALobj = new DALProduto(conexao); return DALobj.Localizar(Valor); }