public void Update(ItemListaPreco modelo)
        {
            db.Attach(modelo);
            db.Entry(modelo).Property("valor").IsModified             = true;
            db.Entry(modelo).Property("valorMinimo").IsModified       = true;
            db.Entry(modelo).Property("idListaPreco").IsModified      = true;
            db.Entry(modelo).Property("modificadoPor").IsModified     = true;
            db.Entry(modelo).Property("modificadoPorName").IsModified = true;
            db.Entry(modelo).Property("modificadoEm").IsModified      = true;

            db.SaveChanges();
        }
Exemple #2
0
        public void VerificaBUItemXListaDePreco(ItemListaPreco Item)
        {
            if (Item.ListaPrecos != null && Item.ListaPrecos.Name != null && Item.ListaPrecos.Name.Equals("Lista Padrão"))
            {
                return;
            }

            if (RepositoryService.Produto.Retrieve(Item.ProdutoID.Id).UnidadeNegocio.Id != RepositoryService.ListaPreco.Retrieve(Item.ListaPrecos.Id).UnidadeNegocio.Id)
            {
                throw new ArgumentException("O Produto do item, pertence a uma unidade de negócio diferente da Unidade de Negócio da Lista de Preço");
            }
        }
Exemple #3
0
        public static bool ItemListaPrecoUpdate(ItemListaPrecoViewModel entrada, out ItemListaPreco modelo)
        {
            modelo = new ItemListaPreco();

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

            return(true);
        }
Exemple #4
0
        public static ItemListaPreco ItemListaPrecoCreateRelacionado(ItemListaPreco modelo, ContextPage contexto)
        {
            //************ 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(modelo);
        }
Exemple #5
0
        public ItemListaPreco Persistir(Product produto)
        {
            ItemListaPreco itemListaPreco = new ItemListaPreco();

            itemListaPreco.ProdutoID = new Lookup(produto.Id, "product");
            List <ListaPreco> TmpListaPreco = RepositoryService.ListaPreco.ListarPor("Lista Padrão");

            itemListaPreco.ListaPrecos         = new Lookup(TmpListaPreco.First <ListaPreco>().Id, "pricelevel");
            itemListaPreco.Valor               = 0;
            itemListaPreco.Porcentual          = 0;
            itemListaPreco.MetodoPrecificacao  = 1;
            itemListaPreco.OpcaoVendaParcial   = 1;
            itemListaPreco.ValorArredondamento = 0;
            itemListaPreco.OpcaoArredondamento = 2;
            itemListaPreco.Moeda               = new Lookup(produto.Moeda.Id, "");
            itemListaPreco.Unidade             = new Lookup(produto.UnidadePadrao.Id, "");

            itemListaPreco.ID = RepositoryService.ItemListaPreco.Create(itemListaPreco);
            return(itemListaPreco);
        }
        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());
        }
        public IActionResult FormCreateItemListaPreco(ItemListaPrecoViewModel entrada)
        {
            ItemListaPreco itemlistaPreco = new ItemListaPreco();

            try
            {
                if (entrada.itemlistaPreco != null)
                {
                    if (ItemListaPrecoRules.ItemListaPrecoCreate(entrada, out itemlistaPreco, contexto))
                    {
                        ItemlistaPrecoData.Add(itemlistaPreco);
                        return(RedirectToAction("FormUpdateItemListaPreco", new { id = itemlistaPreco.id.ToString() }));
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 13, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateItemListaPreco-post", ex.Message);
            }
            return(View());
        }
Exemple #8
0
        public static bool ItemListaPrecoCreate(ItemListaPrecoViewModel entrada, out ItemListaPreco modelo, ContextPage contexto)
        {
            modelo = new ItemListaPreco();
            modelo = entrada.itemlistaPreco;


            if (modelo.idListaPreco != null)
            {
                //************ 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);
        }
        public IActionResult FormUpdateItemListaPreco(ItemListaPrecoViewModel entrada)
        {
            ItemListaPreco itemlistaPreco = new ItemListaPreco();

            entrada.contexto = this.contexto;

            try
            {
                if (ItemListaPrecoRules.ItemListaPrecoUpdate(entrada, out itemlistaPreco))
                {
                    ItemlistaPrecoData.Update(itemlistaPreco);
                    StatusMessage = "Registro Atualizado com Sucesso!";

                    return(RedirectToAction("FormUpdateItemListaPreco", new { id = itemlistaPreco.id.ToString() }));
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 13, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateItemListaPreco-post", ex.Message);
            }
            return(View());
        }
        public ViewResult FormUpdateItemListaPreco(string id)
        {
            ItemListaPrecoViewModel modelo = new ItemListaPrecoViewModel();

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

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

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

                        //Prenche lista de preço para o contexto da página
                        List <SelectListItem> itens = new List <SelectListItem>();
                        itens = HelperAttributes.PreencheDropDownList(listaprecoData.GetAllRelacao(this.contexto.idOrganizacao));
                        modelo.listaPrecos = itens;
                        //Preenche produto
                        modelo.produto = produtoData.GetRelacao(modelo.itemlistaPreco.idProduto);
                        //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, "FormUpdateItemListaPreco-get", ex.Message);
            }

            return(View(modelo));
        }
 public void Add(ItemListaPreco modelo)
 {
     db.ItemListaPrecos.Add(modelo);
     db.SaveChanges();
 }
Exemple #12
0
        public ItemListaPreco DefinirPropriedades(Intelbras.Message.Helper.MSG0082 xml)
        {
            var crm = new ItemListaPreco(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml

            if (!String.IsNullOrEmpty(xml.CodigoItemListaPreco))
            {
                crm.ID = new Guid(xml.CodigoItemListaPreco);
            }

            if (!String.IsNullOrEmpty(xml.Produto))
            {
                Product produto = new Product(this.Organizacao, this.IsOffline);
                produto = new Intelbras.CRM2013.Domain.Servicos.ProdutoService(this.Organizacao, this.IsOffline).BuscaPorCodigo(xml.Produto);
                if (produto != null)
                {
                    crm.ProdutoID = new Lookup(produto.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Produto não encontrado.";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Produto não enviado.";
                return(crm);
            }


            if (!String.IsNullOrEmpty(xml.ListaPreco))
            {
                Model.ListaPreco listaPreco = new Model.ListaPreco(this.Organizacao, this.IsOffline);
                listaPreco = new Intelbras.CRM2013.Domain.Servicos.ListaPrecoService(this.Organizacao, this.IsOffline).BuscaListaPreco(xml.ListaPreco);

                if (listaPreco != null && listaPreco.ID.HasValue)
                {
                    crm.ListaPrecos = new Lookup(listaPreco.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "ListaPreco não encontrado.";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "ListaPreco não enviada.";
                return(crm);
            }

            crm.Valor = xml.Valor;

            crm.Porcentual = xml.Porcentagem;

            if (!String.IsNullOrEmpty(xml.ListaDesconto))
            {
                ListaDesconto listaDesconto = new ListaDesconto(this.Organizacao, this.IsOffline);
                listaDesconto = new Intelbras.CRM2013.Domain.Servicos.ListaDescontoService(this.Organizacao, this.IsOffline).BuscaListaDesconto(xml.ListaDesconto);

                if (listaDesconto != null)
                {
                    crm.ListaDesconto = new Lookup(listaDesconto.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Lista Desconto não encontrada.";
                    return(crm);
                }
            }
            else
            {
                crm.AddNullProperty("ListaDesconto");
            }

            crm.MetodoPrecificacao = xml.MetodoPrecificacao;

            crm.OpcaoVendaParcial = xml.OpcaoVendaParcial;

            crm.ValorArredondamento = xml.ValorArredondamento;

            crm.OpcaoArredondamento = xml.OpcaoArredondamento;

            crm.PoliticaArredondamento = xml.PoliticaArredondamento;

            if (!String.IsNullOrEmpty(xml.Moeda))
            {
                Model.Moeda moeda = new Model.Moeda(this.Organizacao, this.IsOffline);
                moeda = new Intelbras.CRM2013.Domain.Servicos.MoedaService(this.Organizacao, this.IsOffline).BuscaMoedaPorNome(xml.Moeda);

                if (moeda != null && moeda.ID.HasValue)
                {
                    crm.Moeda = new Lookup(moeda.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Moeda não encontrada!";
                    return(crm);
                }
            }


            if (!String.IsNullOrEmpty(xml.UnidadeMedida))
            {
                Unidade unidade = new Unidade(this.Organizacao, this.IsOffline);
                unidade = new Intelbras.CRM2013.Domain.Servicos.UnidadeService(this.Organizacao, this.IsOffline).BuscaUnidadePorNome(xml.UnidadeMedida);
                if (unidade != null)
                {
                    crm.Unidade = new Lookup(unidade.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "UnidadeMedida não encontrada.";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "UnidadeMedida não enviada.";
                return(crm);
            }
            //Entidade não tem ownerid
            //crm.Proprietario = new SDKore.DomainModel.Lookup((Guid)usuarioIntegracao.ID, "systemuser");
            //crm.IntegradoEm = DateTime.Now;
            //crm.IntegradoPor = usuarioIntegracao.NomeCompleto;
            //crm.UsuarioIntegracao = xml.LoginUsuario;


            #endregion

            return(crm);
        }
Exemple #13
0
 public string Enviar(ItemListaPreco objModel)
 {
     throw new NotImplementedException();
 }