Exemple #1
0
        public static bool ConsultaListaPadrao(Guid valor, string idOrg, SqlGenericData sqlService)
        {
            Relacao listaPadrao = new Relacao();

            listaPadrao = sqlService.RetornaRelacaoListaPrecoPadrao(new Guid(idOrg));

            if (listaPadrao.idName != null & !valor.Equals(listaPadrao.id))
            {
                return(true);
            }


            return(false);
        }
        public IActionResult FormCreateProduto(ProdutoViewModel entrada)
        {
            Produto        prod       = new Produto();
            Relacao        lista      = new Relacao();
            ItemListaPreco itemLista  = new ItemListaPreco();
            SqlGenericData sqlService = new SqlGenericData();



            try
            {
                if (entrada.produto != null)
                {
                    if (ProdutoRules.MontaProdutoCreate(entrada, out prod, contexto))
                    {
                        produtoData.Add(prod);

                        //Create de item da lista se houver lista padrão
                        lista = sqlService.RetornaRelacaoListaPrecoPadrao(contexto.idOrganizacao);

                        if (lista.idName != null)
                        {
                            itemLista.idProduto    = prod.id;
                            itemLista.idListaPreco = lista.id;
                            itemLista.valor        = (prod.valorCompra / 100) * prod.margemLucroBase + prod.valorCompra;
                            itemLista.valorMinimo  = itemLista.valor;
                            ItemListaPrecoRules.ItemListaPrecoCreateRelacionado(itemLista, contexto);
                            itemListaPrecoData.Add(itemLista);
                        }
                        return(RedirectToAction("FormUpdateProduto", new { id = prod.id.ToString() }));
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 7, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateProduto-post", ex.Message);
            }
            return(View());
        }