protected void lnkInsProd_Click(object sender, ImageClickEventArgs e) { try { ProdutoProjeto prodProj = new ProdutoProjeto(); prodProj.CodInterno = ((TextBox)grdProdProj.FooterRow.FindControl("txtCodInterno")).Text; prodProj.Descricao = ((TextBox)grdProdProj.FooterRow.FindControl("txtDescricao")).Text; prodProj.Tipo = Glass.Conversoes.StrParaInt(((DropDownList)grdProdProj.FooterRow.FindControl("drpTipo")).SelectedValue); if (String.IsNullOrEmpty(prodProj.CodInterno)) { Glass.MensagemAlerta.ShowMsg("Informe o código do produto.", Page); return; } if (String.IsNullOrEmpty(prodProj.Descricao)) { Glass.MensagemAlerta.ShowMsg("Informe a descrição do produto.", Page); return; } ProdutoProjetoDAO.Instance.Insert(prodProj); grdProdProj.DataBind(); } catch (Exception ex) { Glass.MensagemAlerta.ErrorMsg("Falha ao inserir produto.", ex, Page); } }
public List <ProdutoProjeto> DefinirPropriedadesProdutos(Intelbras.Message.Helper.MSG0268 xml, ClientePotencial ClientePotencial) { List <ProdutoProjeto> lstRetorno = new List <ProdutoProjeto>(); #region Lista ProdutoProjeto foreach (var item in xml.ListaProdutosProjeto) { //verificar se o vinculo existe criar ou editar ProdutoProjeto produtoProjeto = new ProdutoProjeto(this.Organizacao, this.IsOffline); if (!String.IsNullOrEmpty(item.CodigoProdutoClientePotencial)) { ProdutoProjeto produtoProjetoTemp = new Servicos.RepositoryService().ProdutoProjeto.Retrieve(new Guid(item.CodigoProdutoClientePotencial)); //new Servicos.ProdutoService(this.Organizacao, this.IsOffline).BuscaPorCodigo(item.CodigoProdutoClientePotencial); if (produtoProjeto == null) { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Produto não cadastrado no Crm!"; return(null); } produtoProjeto = produtoProjetoTemp; } if (!String.IsNullOrEmpty(item.CodigoProduto)) { Product produto = new Servicos.ProdutoService(this.Organizacao, this.IsOffline).BuscaPorCodigo(item.CodigoProduto); if (produto != null) { produtoProjeto.Produto = new Lookup(produto.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Produto não cadastrado no Crm!"; return(null); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Codigo Produto não enviado."; return(null); } produtoProjeto.ClientePotencial = new Lookup(ClientePotencial.ID.Value, ""); produtoProjeto.ValorUnitario = (item.PrecoUnitario == null) ? 0 : item.PrecoUnitario; produtoProjeto.Quantidade = item.Quantidade; produtoProjeto.ValorTotal = (item.ValorTotal == null) ? 0 : item.ValorTotal; lstRetorno.Add(produtoProjeto); } #endregion return(lstRetorno); }
public string GetProduto(string codInterno) { ProdutoProjeto prodProj = ProdutoProjetoDAO.Instance.GetByCodInterno(codInterno); if (prodProj == null) { return("Erro;Não existe produto com o código informado."); } string retorno = "Prod;" + prodProj.IdProdProj + ";" + prodProj.Descricao; return(retorno); }
public ProdutoProjeto Persistir(ProdutoProjeto objProdutodoProjeto) { ProdutoProjeto TmpProdProjeto = null; if (objProdutodoProjeto.ID.HasValue) { TmpProdProjeto = ObterPor(objProdutodoProjeto.ID.Value); } if (TmpProdProjeto != null) { RepositoryService.ProdutoProjeto.Update(objProdutodoProjeto); return(TmpProdProjeto); } else { objProdutodoProjeto.ID = RepositoryService.ProdutoProjeto.Create(objProdutodoProjeto); } return(objProdutodoProjeto); }