Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }