private void ValidarAlterar(LojaDao lojaDao, out Loja loja)
        {
            if (lojaDao == null)
            {
                throw new BusinessException("Loja é obrigatório");
            }

            if (lojaDao.LojaID <= 0)
            {
                throw new BusinessException("LojaID é obrigatório");
            }

            loja = lojaRepository.Listar(new Loja()
            {
                LojaID = lojaDao.LojaID, Ativo = true
            }).FirstOrDefault();

            if (loja == null)
            {
                throw new BusinessException(string.Format("Loja {0} não encontrado", lojaDao.LojaID));
            }

            if (string.IsNullOrEmpty(lojaDao.Cnpj) &&
                string.IsNullOrEmpty(lojaDao.NomeFantasia) &&
                string.IsNullOrEmpty(lojaDao.RazaoSocial) &&
                string.IsNullOrEmpty(lojaDao.Telefone) &&
                string.IsNullOrEmpty(lojaDao.Bairro))
            {
                throw new BusinessException("Infome algum campo a ser atualizado");
            }
        }
Exemplo n.º 2
0
        public ActionResult VendaLoja()
        {
            var lojasDao = new List <LojaDao>();

            try
            {
                string tela = "";
                if (!SessaoAtivaEPerfilValidado(out tela))
                {
                    Response.Redirect(tela, true);
                    return(null);
                }

                var lojaDao = new LojaDao()
                {
                    Ativo = true
                };
                var usuarioDao = JsonConvert.DeserializeObject <UsuarioDao>(Request.Cookies.Get("ChicoDoColchao_Usuario").Value);
                if (usuarioDao.TipoUsuarioDao != null && usuarioDao.TipoUsuarioDao.TipoUsuarioID == (int)TipoUsuarioDao.ETipoUsuario.Externo)
                {
                    lojaDao.Cnpj = "25313803000127";
                }

                lojasDao = lojaBusiness.Listar(lojaDao);
            }
            catch (Exception ex)
            {
            }

            ViewBag.LojasDao = lojasDao;

            return(View());
        }
        public static Loja ToBd(this LojaDao lojaDao)
        {
            var loja = new Loja();

            loja.LojaID = lojaDao.LojaID;

            if (!string.IsNullOrEmpty(lojaDao.Cnpj))
            {
                loja.Cnpj = lojaDao.Cnpj.Replace(".", "").Replace("-", "").Replace("/", "");
            }

            loja.NomeFantasia = lojaDao.NomeFantasia;
            loja.RazaoSocial  = lojaDao.RazaoSocial;

            if (!string.IsNullOrEmpty(lojaDao.Telefone))
            {
                loja.Telefone = lojaDao.Telefone.Trim().Replace(".", "").Replace("-", "").Replace("(", "").Replace(")", "").Replace(" ", "");
            }

            loja.Ativo       = lojaDao.Ativo;
            loja.Deposito    = lojaDao.Deposito;
            loja.Bairro      = lojaDao.Bairro;
            loja.Logradouro  = lojaDao.Logradouro;
            loja.Numero      = lojaDao.Numero;
            loja.Complemento = lojaDao.Complemento;

            if (!string.IsNullOrEmpty(lojaDao.Cep))
            {
                loja.Cep = lojaDao.Cep.Replace(".", "").Replace("-", "").Replace("(", "").Replace(")", "").Replace(" ", "");
            }

            return(loja);
        }
        public void Alterar(LojaDao lojaDao)
        {
            try
            {
                Loja loja;

                ValidarAlterar(lojaDao, out loja);

                if (!string.IsNullOrEmpty(lojaDao.Cnpj))
                {
                    loja.Cnpj = lojaDao.Cnpj.Trim().Replace(".", "").Replace("/", "").Replace("-", "").Replace("(", "").Replace(")", "").Replace(" ", "");
                }

                if (!string.IsNullOrEmpty(lojaDao.NomeFantasia))
                {
                    loja.NomeFantasia = lojaDao.NomeFantasia;
                }

                if (!string.IsNullOrEmpty(lojaDao.RazaoSocial))
                {
                    loja.RazaoSocial = lojaDao.RazaoSocial;
                }

                if (!string.IsNullOrEmpty(lojaDao.Telefone))
                {
                    loja.Telefone = lojaDao.Telefone.Trim().Replace(".", "").Replace("-", "").Replace("(", "").Replace(")", "").Replace(" ", "");
                }

                if (!string.IsNullOrEmpty(lojaDao.Bairro))
                {
                    loja.Bairro = lojaDao.Bairro;
                }

                lojaRepository.Alterar(loja);
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });

                throw ex;
            }
        }
        public static LojaDao ToApp(this Loja loja)
        {
            var lojaDao = new LojaDao();

            lojaDao.LojaID = loja.LojaID;

            if (!string.IsNullOrEmpty(loja.Cnpj))
            {
                lojaDao.Cnpj = Convert.ToInt64(loja.Cnpj).ToString(@"##\.###\.###\/####\-##");
            }

            if (!string.IsNullOrEmpty(loja.NomeFantasia))
            {
                lojaDao.NomeFantasia = loja.NomeFantasia;
            }

            if (!string.IsNullOrEmpty(loja.RazaoSocial))
            {
                lojaDao.RazaoSocial = loja.RazaoSocial;
            }

            if (!string.IsNullOrEmpty(loja.Telefone))
            {
                if (loja.Telefone.Length > 10)
                {
                    lojaDao.Telefone = Convert.ToInt64(loja.Telefone).ToString("(##) #####-####");
                }
                else
                {
                    lojaDao.Telefone = Convert.ToInt64(loja.Telefone).ToString("(##) ####-####");
                }
            }

            lojaDao.Ativo       = loja.Ativo;
            lojaDao.Deposito    = loja.Deposito;
            lojaDao.Bairro      = loja.Bairro;
            lojaDao.Logradouro  = loja.Logradouro;
            lojaDao.Numero      = loja.Numero;
            lojaDao.Complemento = loja.Complemento;

            if (!string.IsNullOrEmpty(loja.Cep))
            {
                lojaDao.Cep = Convert.ToUInt64(loja.Cep).ToString(@"00000\-000");
            }

            return(lojaDao);
        }
        public JsonResult Incluir(LojaDao lojaDao)
        {
            try
            {
                lojaBusiness.Incluir(lojaDao);

                return(Json(new { Sucesso = true, Mensagem = "Loja cadastrada com sucesso!" }, JsonRequestBehavior.AllowGet));
            }
            catch (BusinessException ex)
            {
                return(Json(new { Sucesso = false, Mensagem = ex.Message }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Sucesso = false, Mensagem = "Ocorreu um erro. Loja não cadastrada. Tente novamente." }, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult Listar(LojaDao lojaDao)
        {
            var lojas = new List <LojaDao>();

            try
            {
                lojas = lojaBusiness.Listar(lojaDao);

                return(Json(lojas, JsonRequestBehavior.AllowGet));
            }
            catch (BusinessException ex)
            {
                return(Json(lojas, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(lojas, JsonRequestBehavior.AllowGet));
            }
        }
        public List <LojaDao> Listar(LojaDao lojaDao)
        {
            try
            {
                return(lojaRepository.Listar(lojaDao.ToBd()).Select(x => x.ToApp()).ToList());
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });

                throw ex;
            }
        }
        private void ValidarIncluir(LojaDao lojaDao)
        {
            if (lojaDao == null)
            {
                throw new BusinessException("Loja é obrigatório");
            }

            //if (string.IsNullOrEmpty(lojaDao.Cnpj))
            //{
            //    throw new BusinessException("CNPJ é obrigatório");
            //}

            if (string.IsNullOrEmpty(lojaDao.NomeFantasia))
            {
                throw new BusinessException("Nome Fantasia é obrigatório");
            }

            if (string.IsNullOrEmpty(lojaDao.Bairro))
            {
                throw new BusinessException("Bairro é obrigatório");
            }

            //if (string.IsNullOrEmpty(lojaDao.RazaoSocial))
            //{
            //    throw new BusinessException("Razão Social é obrigatório");
            //}

            //if (string.IsNullOrEmpty(lojaDao.Telefone))
            //{
            //    throw new BusinessException("Telefone é obrigatório");
            //}
            var l = lojaRepository.Listar(new Loja()
            {
                Cnpj = string.IsNullOrEmpty(lojaDao.Cnpj) ? string.Empty : lojaDao.Cnpj.Replace(".", "").Replace("-", "").Replace("/", ""), Ativo = true
            }).FirstOrDefault();

            if (l != null && !string.IsNullOrEmpty(lojaDao.Cnpj))
            {
                throw new BusinessException(string.Format("Loja (CNPJ {0}) já cadastrada", lojaDao.Cnpj));
            }
        }
Exemplo n.º 10
0
        private void ValidarExcluir(LojaDao lojaDao, out Loja loja)
        {
            if (lojaDao == null)
            {
                throw new BusinessException("Loja é obrigatório");
            }

            if (lojaDao.LojaID <= 0)
            {
                throw new BusinessException("LojaID é obrigatório");
            }

            loja = lojaRepository.Listar(new Loja()
            {
                LojaID = lojaDao.LojaID, Ativo = true
            }).FirstOrDefault();

            if (loja == null)
            {
                throw new BusinessException(string.Format("Loja {0} não encontrada", lojaDao.LojaID));
            }
        }
Exemplo n.º 11
0
        public void Incluir(LojaDao lojaDao)
        {
            try
            {
                ValidarIncluir(lojaDao);

                lojaRepository.Incluir(lojaDao.ToBd());
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });

                throw ex;
            }
        }
        public JsonResult Excluir(LojaDao lojaDao)
        {
            try
            {
                lojaBusiness.Excluir(lojaDao);

                var lojas = lojaBusiness.Listar(new LojaDao()
                {
                    Ativo = true
                });

                return(Json(new { Sucesso = true, Mensagem = $"Loja {lojaDao.Cnpj} excluída com sucesso!", Lista = lojas }, JsonRequestBehavior.AllowGet));
            }
            catch (BusinessException ex)
            {
                return(Json(new { Sucesso = false, Mensagem = ex.Message, Erro = ex.Message }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Sucesso = false, Mensagem = "Ocorreu um erro. Loja não excluída. Tente novamente.", Erro = ex.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult Agendar(LojaDao lojaDao, string nome, string email, string telefone, string data, string periodo)
        {
            var sucesso = true;
            var mensagem = string.Empty;

            try
            {
                if (string.IsNullOrEmpty(nome))
                {
                    throw new BusinessException("Nome é obrigatório");
                }

                if (string.IsNullOrEmpty(email))
                {
                    throw new BusinessException("E-mail é obrigatório");
                }

                if (string.IsNullOrEmpty(telefone))
                {
                    throw new BusinessException("Telefone é obrigatório");
                }

                if (lojaDao == null || lojaDao.LojaID <= 0 || string.IsNullOrEmpty(lojaDao.NomeFantasia))
                {
                    throw new BusinessException("Loja é obrigatório");
                }

                if (string.IsNullOrEmpty(data))
                {
                    throw new BusinessException("Data é obrigatório");
                }

                if (string.IsNullOrEmpty(periodo))
                {
                    throw new BusinessException("Período é obrigatório");
                }

                EmailDao emailDao = new EmailDao();

                emailDao.Titulo = "Agendamento de visita";
                emailDao.Assunto = string.Format("Agendamento de visita - {0}", nome.Trim());
                emailDao.Remetente = "*****@*****.**";
                emailDao.Destinatario = "*****@*****.**";
                emailDao.Mensagem = string.Format("{0}, agendou uma visita na data {1} pela {2} para a loja {3}.<br/><br/>E-mail para retorno {4} e o telefone {5}.", nome.Trim(), data, periodo, lojaDao.NomeFantasia.Trim(), email.Trim(), telefone.Trim());

                emailBusiness.Enviar(emailDao);

                sucesso = true;
                mensagem = "Visita agendada com sucesso.";
            }
            catch (BusinessException ex)
            {
                sucesso = false;
                mensagem = ex.Message;
            }
            catch (Exception ex)
            {
                sucesso = false;
                mensagem = "Ocorreu um erro ao agendar visita. Tente novamente";
            }

            return Json(new { Sucesso = sucesso, Mensagem = mensagem }, JsonRequestBehavior.AllowGet);
        }