Exemple #1
0
        public static bool ProdutoFornecedorUpdate(ProdutoFornecedorViewModel entrada, out ProdutoFornecedor modelo)
        {
            modelo = new ProdutoFornecedor();

            modelo = entrada.produtoFornecedor;

            if (entrada.produto.id != Guid.Empty)
            {
                modelo.idProduto = entrada.produto.id;
            }

            if (entrada.fornecedor.id != Guid.Empty)
            {
                modelo.idFornecedor = entrada.fornecedor.id;
            }

            //************ Objetos de controle de acesso *******************

            modelo.modificadoEm      = DateTime.Now;
            modelo.modificadoPor     = entrada.contexto.idUsuario;
            modelo.modificadoPorName = entrada.contexto.nomeUsuario;
            //************ FIM Objetos de controle de acesso ***************

            return(true);
        }
Exemple #2
0
        public static bool ProdutoFornecedorCreate(ProdutoFornecedorViewModel entrada, out ProdutoFornecedor modelo, ContextPage contexto)
        {
            modelo = new ProdutoFornecedor();
            modelo = entrada.produtoFornecedor;

            if (entrada.produto.id != Guid.Empty)
            {
                modelo.idProduto = entrada.produto.id;
            }

            if (entrada.fornecedor.id != Guid.Empty)
            {
                modelo.idFornecedor = entrada.fornecedor.id;
            }

            if (entrada.fornecedor.id != Guid.Empty & entrada.produto.id != Guid.Empty)
            {
                //************ Objetos de controle de acesso ******************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }

            return(false);
        }
Exemple #3
0
        public IActionResult AttachSupplier(Guid id)
        {
            ProdutoFornecedorViewModel produtoFornecedor = new ProdutoFornecedorViewModel()
            {
                ProdutoId = id,
            };

            return(View(produtoFornecedor));
        }
Exemple #4
0
        public async Task <IActionResult> AttachSupplier(ProdutoFornecedorViewModel produtoFornecedor)
        {
            var commandResult = await _produtoApplicationService.AdicionarFornecedor(produtoFornecedor);

            if (commandResult.Success)
            {
                NotifyCommandResultSuccess();
            }
            else
            {
                NotifyCommandResultErrors(commandResult.Errors);
            }

            return(View(produtoFornecedor));
        }
Exemple #5
0
        public async Task <IActionResult> AttachSupplier(ProdutoFornecedorViewModel produtoFornecedor)
        {
            var commandResult = await _produtoApplicationService.AdicionarFornecedor(produtoFornecedor);

            if (commandResult.Success)
            {
                NotifyCommandResultSuccess();
                return(RedirectToAction(nameof(Details), new { id = produtoFornecedor.ProdutoId }));
            }
            else
            {
                NotifyCommandResultErrors(commandResult.Errors);
            }

            return(View(produtoFornecedor));
        }
        public ViewResult FormCreateProdutoFornecedor(string idProduto)
        {
            ProdutoFornecedorViewModel modelo = new ProdutoFornecedorViewModel();

            try
            {
                modelo.contexto = contexto;
                modelo.produto  = produtoData.GetRelacao(new Guid(idProduto));

                modelo.produtoFornecedor.criadoEm      = DateTime.Now;
                modelo.produtoFornecedor.criadoPorName = contexto.nomeUsuario;
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 13, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateProdutoFornecedor-get", ex.Message);
            }

            return(View(modelo));
        }
        public ViewResult FormUpdateProdutoFornecedor(string id)
        {
            ProdutoFornecedorViewModel modelo = new ProdutoFornecedorViewModel();

            try
            {
                ProdutoFornecedor retorno = new ProdutoFornecedor();
                modelo.contexto = this.contexto;

                if (!String.IsNullOrEmpty(id))
                {
                    //campo que sempre contém valor
                    retorno = produtoFornecedorData.Get(new Guid(id));

                    if (retorno != null)
                    {
                        modelo.produtoFornecedor = retorno;

                        //Preenche produto e Fornecedor
                        modelo.produto = produtoData.GetRelacao(modelo.produtoFornecedor.idProduto);

                        Fornecedor fornecedor = fornecedorData.Get(modelo.produtoFornecedor.idFornecedor);
                        modelo.fornecedor        = new Relacao();
                        modelo.fornecedor.id     = fornecedor.id;
                        modelo.fornecedor.idName = fornecedor.nomeFornecedor;

                        //apresenta mensagem de registro atualizado com sucesso
                        modelo.StatusMessage = StatusMessage;
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 13, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateProdutoFornecedor-get", ex.Message);
            }

            return(View(modelo));
        }
        public IActionResult FormCreateProdutoFornecedor(ProdutoFornecedorViewModel entrada)
        {
            ProdutoFornecedor produtoFornecedor = new ProdutoFornecedor();

            try
            {
                if (entrada.produtoFornecedor != null)
                {
                    if (ProdutoFornecedorRules.ProdutoFornecedorCreate(entrada, out produtoFornecedor, contexto))
                    {
                        produtoFornecedorData.Add(produtoFornecedor);
                        return(RedirectToAction("FormUpdateProdutoFornecedor", new { id = produtoFornecedor.id.ToString() }));
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 13, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateProdutoFornecedor-post", ex.Message);
            }
            return(View());
        }
        public IActionResult FormUpdateProdutoFornecedor(ProdutoFornecedorViewModel entrada)
        {
            ProdutoFornecedor produtoFornecedor = new ProdutoFornecedor();

            entrada.contexto = this.contexto;

            try
            {
                if (ProdutoFornecedorRules.ProdutoFornecedorUpdate(entrada, out produtoFornecedor))
                {
                    produtoFornecedorData.Update(produtoFornecedor);
                    StatusMessage = "Registro Atualizado com Sucesso!";

                    return(RedirectToAction("FormUpdateProdutoFornecedor", new { id = produtoFornecedor.id.ToString() }));
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 13, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateProdutoFornecedor-post", ex.Message);
            }
            return(View());
        }
 public Task <CommandResult> AdicionarFornecedor(ProdutoFornecedorViewModel produtoFornecedorViewModel)
 {
     return(_mediator.SendCommand(new AttachFornecedorCommand(produtoFornecedorViewModel.ProdutoId, produtoFornecedorViewModel.FornecedorId, produtoFornecedorViewModel.PrecoCusto, produtoFornecedorViewModel.Disponibilidade)));
 }