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"); } }
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)); } }
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)); } }
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); }