public bool RemoveGradeCompleto(string identificador) { UnitOfWork unitOfWork = null; try { unitOfWork = new UnitOfWork(); unitOfWork.BeginTransaction(); db.Context = unitOfWork.Context; EstoqueController eController = new EstoqueController(); if (!eController.RemoveByGrade(identificador, unitOfWork)) { unitOfWork.RollBack(); return(false); } Grades_produtos grade = Find(identificador); db.Remove(grade); unitOfWork.Commit(); return(true); } catch (Exception ex) { unitOfWork.RollBack(); return(false); } }
private void btIncluir_Click(object sender, RoutedEventArgs e) { AdicionarItemGrade aig = new AdicionarItemGrade(); aig.ShowDialog(); if (aig.Cor == null || aig.Tamanho == null) { return; } if (aig.Cor.Id == 0 || aig.Tamanho.Id == 0) { return; } Grades_produtos gp = new Grades_produtos(); gp.Produto_id = Produto.Id; gp.Cor_id = aig.Cor.Id; gp.Tamanho_id = aig.Tamanho.Id; controller.Save(gp); ListarGrades(); }
public EstoquePdvAdapter(Estoque estoque) { Estoque = estoque; if (estoque.Grade_id != null) { Grade = new Grades_produtosController().Find(estoque.Grade_id); } }
private void dataGrid_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { Grades_produtos grade = (Grades_produtos)dataGrid.SelectedItem; if (grade == null) { return; } Selecionado = new EstoqueController().BuscarPorGrade(grade.Identificador); Close(); } }
public bool Save(Grades_produtos grade) { UnitOfWork unit = null; try { unit = new UnitOfWork(); unit.BeginTransaction(); db.Context = unit.Context; if (db.Find(grade.Identificador) == null) { grade.Identificador = GerarIdentificadorGrade(); db.Save(grade); Estoque estoque = new Estoque(); estoque.Produto_id = grade.Produto_id; estoque.Loja_id = UsuariosController.LojaAtual.Id; estoque.Quant = 0; estoque.Lote = ""; estoque.Sublote = ""; estoque.Grade_id = grade.Identificador; EstoqueController ec = new EstoqueController(); ec.SetContext(unit.Context); if (!ec.Save(estoque, true)) { unit.RollBack(); return(false); } } else { db.Update(grade); } unit.Commit(); BStatus.Success("Grade de produto salva"); return(true); } catch (Exception ex) { if (unit != null) { unit.RollBack(); } return(false); } }
private void btRemover_Click(object sender, RoutedEventArgs e) { Grades_produtos grade = (Grades_produtos)dataGrid.SelectedItem; if (grade == null) { return; } if (controller.RemoveGradeCompleto(grade.Identificador)) { controller = new Grades_produtosController(); ListarGrades(); } }
internal bool RemoveApenasGrade(string identificador, UnitOfWork unitOfWork) { try { db.Context = unitOfWork.Context; Grades_produtos grade = Find(identificador); db.Remove(grade); db.Commit(); return(true); } catch (Exception ex) { db.RollBack(); return(false); } }
public void DEVE_REMOVER_UM_PRODUTO_COM_GRADE() { ProdutosController controller = new ProdutosController(); Produtos produto = GetProduto(); produto.Controla_grade = true; controller.Save(produto); Grades_produtosController gc = new Grades_produtosController(); Grades_produtos grade = new Grades_produtos(); grade.Produto_id = produto.Id; grade.Cor_id = 1; grade.Tamanho_id = 1; gc.Save(grade); controller = new ProdutosController(); bool result = controller.Remove(produto.Id); Assert.IsTrue(result); }
public void CupomNaoFiscal() { DsCupomNaoFiscal dataSet = new DsCupomNaoFiscal(); DataTable dtMovimento = dataSet.Tables["Movimento"]; EstoqueController eController = new EstoqueController(); Grades_produtosController gController = new Grades_produtosController(); UnidadesController unController = new UnidadesController(); UsuariosController usuariosController = new UsuariosController(); ClientesController clientesController = new ClientesController(); Tipos_movimentoController tipoMovController = new Tipos_movimentoController(); Formas_pagamentoController fpgController = new Formas_pagamentoController(); if (Movimento.Usuarios == null) { Movimento.Usuarios = new UsuariosController().Find(Movimento.Usuario_id); } #region MOVIMENTO dtMovimento.Rows.Add( Movimento.Id, UsuariosController.LojaAtual.Nome_fantasia, Movimento.Usuarios.Vendedores.Count == 0 ? Movimento.Usuarios.Nome : Movimento.Usuarios.Vendedores.First().Nome, Movimento.Cliente_id == 0 ? "Não identificado" : clientesController.Find(Movimento.Cliente_id).Nome, GetTotalParcial(), GetTotalDesconto(), Movimento.Data, "", $"{UsuariosController.LojaAtual.Logradouro}, {UsuariosController.LojaAtual.Bairro} - {UsuariosController.LojaAtual.Municipio}", tipoMovController.Find(Movimento.Tipo_movimento_id).Descricao, UsuariosController.LojaAtual.Cnpj); #endregion #region ITENS_PAGAMENTO DataTable dtItens_pag = dataSet.Tables["Itens_pagamento"]; itens_pag.ForEach(e => dtItens_pag.Rows.Add( fpgController.Find(e.Forma_pagamento_id).Descricao, e.Valor )); #endregion #region ITENS_MOVIMENTO DataTable dtItens_mov = dataSet.Tables["Itens_movimento"]; foreach (Itens_movimento item in Itens_movimento) { string cod_prod = string.Empty; string descricaoProdo = item.Produtos.Descricao; string descricao_valor_unitario = string.Empty; if (!string.IsNullOrEmpty(item.Lote)) { cod_prod = item.Lote + "SL" + item.Sublote; } else if (item.Grade_id != null) { Grades_produtos grade = gController.Find(item.Grade_id); cod_prod = item.Grade_id; descricaoProdo += $" {grade.Cores.Descricao} {grade.Tamanhos.Descricao}"; } else { cod_prod = item.Produtos.Ean; } if (item.Unidades == null) { item.Unidades = unController.Find(item.Unidade_id); } descricao_valor_unitario = $"{item.Quant} {item.Unidades.Sigla} x R${item.Valor_unit}"; dtItens_mov.Rows.Add(item.Id, cod_prod, descricaoProdo, descricao_valor_unitario, item.Quant, item.Valor_final); } #endregion IControllerReport rController = ReportController.GetInstance(); rController.AddDataSource("Itens_movimento", dtItens_mov); rController.AddDataSource("Itens_pagamento", dtItens_pag); rController.AddDataSource("Movimento", dtMovimento); rController.ShowReport("MOVIMENTO", "MOV001"); }