Beispiel #1
0
 public string AddProduto(Indigo_Produto obj)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         context.Indigo_Produto.AddOrUpdate(obj);
         return("sucesso");
     }
     catch (Exception)
     {
         return(null);
     }
 }
Beispiel #2
0
 public string MantemProduto(Indigo_Produto produto)
 {
     try
     {
         var context = new Indigo_Controle_Licenca();
         context.Indigo_Produto.AddOrUpdate(produto);
         context.SaveChanges();
         return("Produto salvo com sucesso!");
     }
     catch (Exception ex)
     {
         return(String.Format("Erro ao salvar o Produto {0}", ex.Message));
     }
 }
Beispiel #3
0
        public JsonResult MantemProduto(int id, int clienteFinalId, string descricao, string sigla)
        {
            var retorno = "";
            var obj     = new Indigo_Produto
            {
                prd_Id        = id,
                prd_Descricao = descricao,
                prd_ClfId     = clienteFinalId,
                prd_Sigla     = sigla,
                prd_ativo     = 1
            };

            retorno = this.dataInterface.MantemProduto(obj);
            return(base.Json(new { Result = retorno }, 0));
        }
Beispiel #4
0
        public string MantemPipeline(Indigo_Pipeline pipeline, string id, string acao)
        {
            try
            {
                var             context          = new Indigo_Controle_Licenca();
                Indigo_Pipeline pipelineTemp     = context.Indigo_Pipeline.FirstOrDefault(x => x.pip_Id == pipeline.pip_Id);
                Indigo_Produto  pipelineTempProd = new Indigo_Produto();
                int             id_prod          = 0;

                if (pipelineTemp != null)
                {
                    pipelineTempProd = context.Indigo_Produto.FirstOrDefault(x => x.prd_ClfId == pipelineTemp.pipCl_Id && x.prd_Descricao == pipelineTemp.Indigo_Produto.prd_Descricao);

                    if (pipelineTempProd != null)
                    {
                        id_prod = pipelineTempProd.prd_Id;
                    }
                }

                if (pipelineTemp != null && acao == "importa")
                {
                    pipelineTemp.pip_Id           = pipeline.pip_Id;
                    pipelineTemp.pip_Status       = pipeline.pip_Status;
                    pipelineTemp.pip_Tipo         = pipeline.pip_Tipo;
                    pipelineTemp.pip_PrevContrato = pipeline.pip_PrevContrato;
                    pipelineTemp.pip_ValorLicenca = pipeline.pip_ValorLicenca;
                    pipelineTemp.pip_QtLicenca    = pipeline.pip_QtLicenca;
                    pipelineTemp.pip_TotalLicenca = pipeline.pip_TotalLicenca;
                    pipelineTemp.pip_Obs          = pipeline.pip_Obs;
                    context.Indigo_Pipeline.AddOrUpdate(pipelineTemp);
                    context.SaveChanges();
                }
                else if (pipelineTemp != null && acao == "obs")
                {
                    pipelineTemp.pip_Obs = pipeline.pip_Obs;
                    context.Indigo_Pipeline.AddOrUpdate(pipelineTemp);
                    context.SaveChanges();
                }
                else if (pipelineTemp != null && acao == "status")
                {
                    pipelineTemp.pip_Status = pipeline.pip_Status;

                    if (pipeline.pip_Status == 1 && pipelineTemp.pip_Aguardando == null)
                    {
                        pipelineTemp.pip_Aguardando = DateTime.Now;
                    }
                    else if (pipeline.pip_Status == 2 && pipelineTemp.pip_Cancelado == null)
                    {
                        pipelineTemp.pip_Cancelado = DateTime.Now;
                    }
                    else if (pipeline.pip_Status == 3 && pipelineTemp.pip_Proposta == null)
                    {
                        pipelineTemp.pip_Proposta = DateTime.Now;
                    }
                    else if (pipeline.pip_Status == 4 && pipelineTemp.pip_Contrato == null)
                    {
                        pipelineTemp.pip_Contrato = DateTime.Now;
                    }
                    else if (pipeline.pip_Status == 5 && pipelineTemp.pip_Concluido == null)
                    {
                        pipelineTemp.pip_Concluido = DateTime.Now;
                    }

                    context.Indigo_Pipeline.AddOrUpdate(pipelineTemp);
                    context.SaveChanges();
                }
                else if (pipelineTemp != null && acao == "tipo")
                {
                    pipelineTemp.pip_Tipo = pipeline.pip_Tipo;
                    context.Indigo_Pipeline.AddOrUpdate(pipelineTemp);
                    context.SaveChanges();
                }
                else if (pipelineTemp != null && acao == "aceita")
                {
                    context.Indigo_Pipeline.AddOrUpdate(pipeline);
                    context.SaveChanges();
                }
                else if (pipelineTemp == null && acao == "salva")
                {
                    context.Indigo_Pipeline.AddOrUpdate(pipeline);
                    context.SaveChanges();
                }
                else if (pipelineTemp != null && acao == "envia")
                {
                    pipelineTemp.pip_Status   = pipeline.pip_Status;
                    pipelineTemp.pip_userResp = pipeline.pip_userResp;
                    pipelineTemp.pip_Qtpas    = pipeline.pip_Qtpas;

                    if (pipelineTemp.pip_DtAprovacao == null)
                    {
                        pipelineTemp.pip_DtAprovacao = pipeline.pip_DtAprovacao;
                    }

                    pipelineTemp.pip_Objetivo = pipeline.pip_Objetivo;

                    context.Indigo_Pipeline.AddOrUpdate(pipelineTemp);
                    context.SaveChanges();



                    if (pipelineTempProd == null)
                    {
                        var obj_pd = new Indigo_Produto
                        {
                            prd_ClfId     = pipelineTemp.pipCl_Id,
                            prd_Descricao = pipelineTemp.Indigo_Produto.prd_Descricao,
                            prd_ativo     = 0
                        };

                        context.Indigo_Produto.AddOrUpdate(obj_pd);
                        context.SaveChanges();

                        id_prod = obj_pd.prd_Id;
                    }



                    var obj_pj = new Indigo_Projeto
                    {
                        prj_idusr      = pipelineTemp.pip_userResp,
                        prj_Descricao  = pipelineTemp.pippj_Desc,
                        prj_PrdId      = id_prod,
                        prj_IdControle = id
                    };


                    context.Indigo_Projeto.AddOrUpdate(obj_pj);
                    context.SaveChanges();

                    pipelineTemp.pipprd_Id = id_prod;
                    context.Indigo_Pipeline.AddOrUpdate(pipelineTemp);
                    context.SaveChanges();
                }
                else if (pipelineTemp != null && acao == "inicia")
                {
                    pipeline.pip_Aceito = DateTime.Now;
                    context.Indigo_Pipeline.AddOrUpdate(pipeline);
                    context.SaveChanges();
                }


                return("sucesso");
            }
            catch (Exception ex)
            {
                return(String.Format("Erro ao salvar o Produto {0}", ex.Message));
            }
        }