Beispiel #1
0
        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();
        }
Beispiel #3
0
 public EstoquePdvAdapter(Estoque estoque)
 {
     Estoque = estoque;
     if (estoque.Grade_id != null)
     {
         Grade = new Grades_produtosController().Find(estoque.Grade_id);
     }
 }
Beispiel #4
0
        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();
            }
        }
Beispiel #5
0
        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();
            }
        }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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");
        }