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(); }
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"); } }
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); }
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); }
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()); }
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(); }
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); }
public string Enviar(ItemListaPreco objModel) { throw new NotImplementedException(); }