public void RetornoDWKaSubFamilia(int ano, int trimestre)
        {
            List <MetadaUnidade> lstMetadaUnidade = RepositoryService.MetadaUnidade.ListarMetas(ano);

            if (lstMetadaUnidade.Count == 0)
            {
                return;
            }

            DataTable dtMetaCanal = RepositoryService.PotencialdoKAporSubfamilia.ListarMetaTrimestreDW(ano, trimestre, lstMetadaUnidade);

            foreach (DataRow item in dtMetaCanal.Rows)
            {
                UnidadeNegocio    mUnidadeNegocio    = RepositoryService.UnidadeNegocio.ObterPorChaveIntegracao(item["CD_Unidade_Negocio"].ToString());
                Contato           mContato           = RepositoryService.Contato.ObterPor(item["CD_representante"].ToString());
                Segmento          mSegmento          = RepositoryService.Segmento.ObterPor(item["cd_segmento"].ToString());
                FamiliaProduto    mFamiliaProduto    = RepositoryService.FamiliaProduto.ObterPor(item["CD_familia"].ToString());
                SubfamiliaProduto mSubfamiliaProduto = RepositoryService.SubfamiliaProduto.ObterPor(item["CD_subfamilia"].ToString());

                if (mUnidadeNegocio != null && mContato != null && mSegmento != null && mFamiliaProduto != null && mSubfamiliaProduto != null)
                {
                    PotencialdoKAporSubfamilia mPotencialdoKAporSubfamilia = RepositoryService.PotencialdoKAporSubfamilia
                                                                             .Obter(mUnidadeNegocio.ID.Value, mContato.ID.Value, ano, trimestre, mSegmento.ID.Value, mFamiliaProduto.ID.Value, mSubfamiliaProduto.ID.Value);

                    if (mPotencialdoKAporSubfamilia != null)
                    {
                        mPotencialdoKAporSubfamilia.PotencialRealizado = decimal.Parse(item["vlr"].ToString());
                        RepositoryService.PotencialdoKAporSubfamilia.Update(mPotencialdoKAporSubfamilia);
                    }
                }
            }
        }
예제 #2
0
        public void RetornoDWTrimestreFamilia(int ano, int trimestre)
        {
            List <OrcamentodaUnidade> lstOrcamentodaUnidade = RepositoryService.OrcamentodaUnidade.ListarOrcamentos(ano);

            if (lstOrcamentodaUnidade.Count == 0)
            {
                return;
            }

            DataTable dtOrcamentoTrimestreSeg = RepositoryService.OrcamentodaUnidadeporFamilia.ListarOrcamentoFamiliaDW(ano, trimestre, lstOrcamentodaUnidade);

            foreach (DataRow item in dtOrcamentoTrimestreSeg.Rows)
            {
                UnidadeNegocio mUnidadeNegocio = RepositoryService.UnidadeNegocio.ObterPorChaveIntegracao(item["CD_Unidade_Negocio"].ToString());
                Segmento       mSegmento       = RepositoryService.Segmento.ObterPor(item["cd_segmento"].ToString());
                FamiliaProduto mFamiliaProduto = RepositoryService.FamiliaProduto.ObterPor(item["CD_familia"].ToString());

                if (mUnidadeNegocio != null && mSegmento != null && mFamiliaProduto != null)
                {
                    OrcamentodaUnidadeporFamilia mOrcamentoCanalTrimetre = RepositoryService.OrcamentodaUnidadeporFamilia.ObterOrcamentoFamilia(mUnidadeNegocio.ID.Value, ano, trimestre, mSegmento.ID.Value, mFamiliaProduto.ID.Value);

                    if (mOrcamentoCanalTrimetre != null)
                    {
                        mOrcamentoCanalTrimetre.OrcamentoRealizado = item.Field <decimal>("vlr");
                        RepositoryService.OrcamentodaUnidadeporFamilia.Update(mOrcamentoCanalTrimetre);
                    }
                }
            }
        }
        public void RetornoDWProduto(int ano, int trimestre)
        {
            List <MetadaUnidade> lstMetadaUnidade = RepositoryService.MetadaUnidade.ListarMetas(ano);

            if (lstMetadaUnidade.Count == 0)
            {
                return;
            }

            DataTable dtMetaCanal = RepositoryService.PotencialdoSupervisorporProduto.ListarMetaTrimestreDW(ano, trimestre, lstMetadaUnidade);

            foreach (DataRow item in dtMetaCanal.Rows)
            {
                UnidadeNegocio    mUnidadeNegocio    = RepositoryService.UnidadeNegocio.ObterPorChaveIntegracao(item["CD_Unidade_Negocio"].ToString());
                Usuario           mUsuario           = RepositoryService.Usuario.ObterPor(item["CD_representante"].ToString());
                Segmento          mSegmento          = RepositoryService.Segmento.ObterPor(item["cd_segmento"].ToString());
                FamiliaProduto    mFamiliaProduto    = RepositoryService.FamiliaProduto.ObterPor(item["CD_familia"].ToString());
                SubfamiliaProduto mSubfamiliaProduto = RepositoryService.SubfamiliaProduto.ObterPor(item["CD_subfamilia"].ToString());
                Product           mProduto           = RepositoryService.Produto.ObterPor(item["cd_item"].ToString());

                if (mUnidadeNegocio != null && mUsuario != null && mSegmento != null && mFamiliaProduto != null && mSubfamiliaProduto != null && mProduto != null)
                {
                    PotencialdoSupervisorporProduto mPotencialdoSupervisorporProduto = RepositoryService.PotencialdoSupervisorporProduto
                                                                                       .Obter(mUnidadeNegocio.ID.Value, mUsuario.ID.Value, Convert.ToInt32(item["cd_ano"].ToString()), trimestre, mSegmento.ID.Value, mFamiliaProduto.ID.Value, mSubfamiliaProduto.ID.Value, mProduto.ID.Value);

                    if (mPotencialdoSupervisorporProduto != null)
                    {
                        mPotencialdoSupervisorporProduto.PotencialRealizado = decimal.Parse(item["vlr"].ToString());
                        mPotencialdoSupervisorporProduto.QtdeRealizada      = decimal.Parse(item["qtde"].ToString());

                        RepositoryService.PotencialdoSupervisorporProduto.Update(mPotencialdoSupervisorporProduto);
                    }
                }
            }
        }
예제 #4
0
        public void RetornoDWCanalFamilia(int ano, int trimestre)
        {
            List <OrcamentodaUnidade> lstOrcamentodaUnidade = RepositoryService.OrcamentodaUnidade.ListarOrcamentos(ano);

            if (lstOrcamentodaUnidade.Count == 0)
            {
                return;
            }

            DataTable dtOrcamentoCanalFamilia = RepositoryService.OrcamentodoCanalporFamilia.ListarCanalFamiliaDW(ano, trimestre, lstOrcamentodaUnidade);

            foreach (DataRow item in dtOrcamentoCanalFamilia.Rows)
            {
                UnidadeNegocio mUnidadeNegocio = RepositoryService.UnidadeNegocio.ObterPorChaveIntegracao(item["cd_unidade_negocio"].ToString());
                Segmento       mSegmento       = RepositoryService.Segmento.ObterPor(item["cd_segmento"].ToString());
                FamiliaProduto mFamiliaProduto = RepositoryService.FamiliaProduto.ObterPor(item["CD_familia"].ToString());
                Conta          mConta          = RepositoryService.Conta.ObterCanal(item["CD_Emitente"].ToString());

                if (mUnidadeNegocio != null && mSegmento != null && mFamiliaProduto != null && mConta != null)
                {
                    OrcamentodoCanalporFamilia mOrcamentodoCanalporFamilia = RepositoryService.OrcamentodoCanalporFamilia.Obter(mUnidadeNegocio.ID.Value, ano, trimestre, mConta.ID.Value, mSegmento.ID.Value, mFamiliaProduto.ID.Value);

                    if (mOrcamentodoCanalporFamilia != null)
                    {
                        mOrcamentodoCanalporFamilia.OrcamentoRealizado = decimal.Parse(item["vlr"].ToString());
                        RepositoryService.OrcamentodoCanalporFamilia.Update(mOrcamentodoCanalporFamilia);
                    }
                }
            }
        }
        public void RetornoDWMetaSubFamilia(int ano, int trimestre)
        {
            List <MetadaUnidade> lstMetadaUnidade = RepositoryService.MetadaUnidade.ListarMetas(ano);

            if (lstMetadaUnidade.Count == 0)
            {
                return;
            }

            DataTable dtOrcamentoSubFamilia = RepositoryService.MetadaUnidadeporSubfamilia.ListarMetaSubFamiliaDW(ano, trimestre, lstMetadaUnidade);

            foreach (DataRow item in dtOrcamentoSubFamilia.Rows)
            {
                UnidadeNegocio    mUnidadeNegocio    = RepositoryService.UnidadeNegocio.ObterPorChaveIntegracao(item["CD_Unidade_Negocio"].ToString());
                Segmento          mSegmento          = RepositoryService.Segmento.ObterPor(item["cd_segmento"].ToString());
                FamiliaProduto    mFamiliaProduto    = RepositoryService.FamiliaProduto.ObterPor(item["CD_familia"].ToString());
                SubfamiliaProduto mSubfamiliaProduto = RepositoryService.SubfamiliaProduto.ObterPor(item["CD_subfamilia"].ToString());

                if (mUnidadeNegocio != null && mSegmento != null && mFamiliaProduto != null && mSubfamiliaProduto != null)
                {
                    var itemcapa = RepositoryService.MetadaUnidadeporSubfamilia
                                   .ObterMetaSubFamilia(mUnidadeNegocio.ID.Value, mSegmento.ID.Value, mFamiliaProduto.ID.Value, mSubfamiliaProduto.ID.Value, ano, trimestre);

                    if (itemcapa != null)
                    {
                        itemcapa.MetaRealizada = decimal.Parse(item["vlr"].ToString());
                        RepositoryService.MetadaUnidadeporSubfamilia.Update(itemcapa);
                    }
                }
            }
        }
예제 #6
0
 public void Remover(FamiliaProduto categoria)
 {
     using (var contexto = new LojaContext())
     {
         contexto.Categorias.Remove(categoria);
         contexto.SaveChanges();
     }
 }
예제 #7
0
 public void Atualiza(FamiliaProduto categoria)
 {
     using (var contexto = new LojaContext())
     {
         contexto.Categorias.Update(categoria);
         contexto.SaveChanges();
     }
 }
예제 #8
0
 public void Adiciona(FamiliaProduto categoria)
 {
     using (var context = new LojaContext())
     {
         context.Categorias.Add(categoria);
         context.SaveChanges();
     }
 }
예제 #9
0
        public ActionResult Editar(int id)
        {
            FamiliaProdutoDAO dao     = new FamiliaProdutoDAO();
            FamiliaProduto    familia = dao.BuscaPorId(id);

            ViewBag.Familias = familia;

            return(View());
        }
예제 #10
0
        public ActionResult Remover(int id)
        {
            FamiliaProdutoDAO dao     = new FamiliaProdutoDAO();
            FamiliaProduto    familia = dao.BuscaPorId(id);

            RegistrarLog(familia, "DELETOU");
            dao.Remover(familia);

            return(Json(id));
        }
예제 #11
0
 public ActionResult Adiciona(FamiliaProduto familia)
 {
     if (ModelState.IsValid)
     {
         FamiliaProdutoDAO dao = new FamiliaProdutoDAO();
         dao.Adiciona(familia);
         RegistrarLog(familia, "REGISTROU ");
         return(RedirectToAction("Index", "Categoria"));
     }
     else
     {
         return(View("Form"));
     }
 }
예제 #12
0
        public void RegistrarLog(FamiliaProduto familia, string modificacao)
        {
            Pessoa         user = (Pessoa)Session["UsuarioLogado"];
            LogFamiliasDAO dao  = new LogFamiliasDAO();
            LogFamilia     log  = new LogFamilia()
            {
                PessoaId        = user.Id,
                PessoaNome      = user.Nome,
                FamiliaId       = familia.Id,
                FamiliaNome     = familia.Nome,
                Descricao       = "Funcionario " + user.Nome + " " + modificacao + " a familia " + familia.Nome,
                DataModificacao = DateTime.Now
            };

            dao.Adiciona(log);
        }
예제 #13
0
        public ActionResult Edita(int id, FamiliaProduto familia)
        {
            if (ModelState.IsValid)
            {
                FamiliaProdutoDAO dao = new FamiliaProdutoDAO();
                FamiliaProduto    f   = dao.BuscaPorId(id);
                f.Nome      = familia.Nome;
                f.Descricao = familia.Descricao;
                dao.Atualiza(f);
                RegistrarLog(familia, "EDITOU");

                return(RedirectToAction("Index", "Categoria"));
            }
            else
            {
                return(RedirectToAction("Editar", "Categoria", new { id }));
            }
        }
예제 #14
0
        public FamiliaProduto Persistir(FamiliaProduto familiaProduto)
        {
            List <FamiliaProduto> TmpFamiliaProduto = RepositoryService.FamiliaProduto.ListarPor(familiaProduto.Codigo);

            if (TmpFamiliaProduto.Count() > 0)
            {
                familiaProduto.ID = TmpFamiliaProduto.First <FamiliaProduto>().ID;
                RepositoryService.FamiliaProduto.Update(familiaProduto);

                if (!TmpFamiliaProduto.First <FamiliaProduto>().Status.Equals(familiaProduto.Status) && familiaProduto.Status != null)
                {
                    this.MudarStatus(TmpFamiliaProduto.First <FamiliaProduto>().ID.Value, familiaProduto.Status.Value);
                }

                return(TmpFamiliaProduto.First <FamiliaProduto>());
            }
            else
            {
                familiaProduto.ID = RepositoryService.FamiliaProduto.Create(familiaProduto);
            }
            return(familiaProduto);
        }
예제 #15
0
        public void RetornoDWHistoricoCompraFamilia(int ano, int trimestre)
        {
            DataTable dtHistoricoCompraFamilia = RepositoryService.HistoricoComprasFamilia.ListarPor(ano.ToString(), trimestre.ToString());

            foreach (DataRow item in dtHistoricoCompraFamilia.Rows)
            {
                UnidadeNegocio mUnidadeNegocio = RepositoryService.UnidadeNegocio.ObterPorChaveIntegracao(item["CD_Unidade_Negocio"].ToString());
                if (!mUnidadeNegocio.ID.HasValue)
                {
                    continue;
                }

                Segmento segmento = RepositoryService.Segmento.ObterPor(item["cd_segmento"].ToString());
                if (segmento == null)
                {
                    continue;
                }

                FamiliaProduto familiaProduto = RepositoryService.FamiliaProduto.ObterPor(item["CD_Familia"].ToString());
                if (familiaProduto == null)
                {
                    continue;
                }


                HistoricoComprasFamilia historicoCompraFamilia = RepositoryService.HistoricoComprasFamilia.ObterPor(mUnidadeNegocio.ID.Value,
                                                                                                                    segmento.ID.Value,
                                                                                                                    familiaProduto.ID.Value,
                                                                                                                    ano,
                                                                                                                    trimestre);
                if (historicoCompraFamilia != null)
                {
                    historicoCompraFamilia.Valor = decimal.Parse(item["Valor"].ToString());

                    HistoricoComprasSegmento hSegmento = RepositoryService.HistoricoComprasSegmento.ObterPor(historicoCompraFamilia.UnidadeNegocio.Id, historicoCompraFamilia.Segmento.Id, historicoCompraFamilia.Ano.Value, historicoCompraFamilia.Trimestre.ToString());

                    if (hSegmento != null)
                    {
                        historicoCompraFamilia.SegmentoRelacionamento = new Lookup(hSegmento.ID.Value, "");
                    }


                    RepositoryService.HistoricoComprasFamilia.Update(historicoCompraFamilia);
                }
                else
                {
                    HistoricoComprasFamilia hsCompFamilia = new HistoricoComprasFamilia(this.RepositoryService.NomeDaOrganizacao, this.RepositoryService.IsOffline);
                    hsCompFamilia.UnidadeNegocio   = new Lookup(mUnidadeNegocio.ID.Value, "");
                    hsCompFamilia.Segmento         = new Lookup(segmento.ID.Value, "");
                    hsCompFamilia.FamiliaDoProduto = new Lookup(familiaProduto.ID.Value, "");
                    hsCompFamilia.Valor            = decimal.Parse(item["Valor"].ToString());
                    hsCompFamilia.Ano       = ano;
                    hsCompFamilia.Trimestre = trimestre;
                    hsCompFamilia.Nome      = mUnidadeNegocio.Nome + " - " + familiaProduto.Nome + " - " + hsCompFamilia.Ano.ToString();

                    HistoricoComprasSegmento hSegmento = RepositoryService.HistoricoComprasSegmento.ObterPor(hsCompFamilia.UnidadeNegocio.Id, hsCompFamilia.Segmento.Id, hsCompFamilia.Ano.Value, hsCompFamilia.Trimestre.ToString());
                    if (hSegmento != null)
                    {
                        hsCompFamilia.SegmentoRelacionamento = new Lookup(hSegmento.ID.Value, "");
                    }

                    RepositoryService.HistoricoComprasFamilia.Create(hsCompFamilia);
                }
            }
        }
예제 #16
0
파일: MSG0028.cs 프로젝트: ertprs/crm_fonte
 public string Enviar(FamiliaProduto objModel)
 {
     throw new NotImplementedException();
 }
예제 #17
0
파일: MSG0028.cs 프로젝트: ertprs/crm_fonte
        public FamiliaProduto DefinirPropriedades(Intelbras.Message.Helper.MSG0028 xml)
        {
            var crm = new FamiliaProduto(this.Organizacao, this.IsOffline);

            FamiliaProduto familiaProduto = new Intelbras.CRM2013.Domain.Servicos.RepositoryService(this.Organizacao, this.IsOffline).FamiliaProduto.ObterPor(xml.CodigoFamilia);

            if (familiaProduto != null)
            {
                crm.DescontoVerdeHabilitado = familiaProduto.DescontoVerdeHabilitado;
            }

            #region Propriedades Crm->Xml

            if (!String.IsNullOrEmpty(xml.Nome))
            {
                crm.Nome = xml.Nome;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "(Nome não enviado.";
                return(crm);
            }

            if (!String.IsNullOrEmpty(xml.CodigoFamilia))
            {
                crm.Codigo = xml.CodigoFamilia;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "(Código Família não enviado.";
                return(crm);
            }

            crm.Status = xml.Situacao;
            //Segmento
            if (!String.IsNullOrEmpty(xml.Segmento))
            {
                Model.Segmento segmento = new Model.Segmento(this.Organizacao, this.IsOffline);
                segmento = new Intelbras.CRM2013.Domain.Servicos.SegmentoService(this.Organizacao, this.IsOffline).BuscaSegmento(xml.Segmento);

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

            crm.IntegradoEm       = DateTime.Now;
            crm.IntegradoPor      = usuarioIntegracao.NomeCompleto;
            crm.UsuarioIntegracao = xml.LoginUsuario;

            #endregion

            return(crm);
        }