public string RetornarEmailsCliente(int idUsuario, Solicitacao model) { var usuarioModel = _repUsuario.ObterPorId(idUsuario); string emailUsuario = _repUsuario.EmailDoUsuario(usuarioModel); if (string.IsNullOrWhiteSpace(emailUsuario)) { return(""); } if (model.Status != null || model.Status.NotificarCliente == false) { return(""); } var clienteServico = new ClienteServico(); if (model.Status.NotificarCliente == false) { return(""); } string emailCliente = clienteServico.EmailsDoCliente(model.Cliente); if (string.IsNullOrWhiteSpace(emailCliente)) { emailCliente = emailUsuario; } return(emailCliente); }
public Visita Novo(int idUsuario, int idClienteAgendamento) { var model = new Visita(); _usuario.PermissaoMensagem(idUsuario, _tipoPrograma, EnTipoManutencao.Incluir); model.Data = DateTime.Now.Date; var StatusServico = new StatusServico(); var status = StatusServico.ObterPorPrograma(EnStatus.Visita).First(); if (status != null) { model.Status = status; } if (idClienteAgendamento > 0) { var ClienteServico = new ClienteServico(); var cliente = ClienteServico.ObterPorId(idClienteAgendamento); if (cliente != null) { model.Cliente = cliente; } } model.Usuario = _usuario.ObterPorId(idUsuario); if (!_usuario.HorarioUsoSistema("", "", idUsuario)) { throw new Exception("Horário não disponível para lançamento de visita"); } return(model); }
private void AtualizarVersaoCliente(Visita visita) { var modelTipo = new TipoServico().ObterPorId(visita.TipoId); if (modelTipo != null) { var ParametroServico = new ParametroServico(); bool resultado = TipoObrigatorio(modelTipo.Codigo); if (resultado == true && string.IsNullOrWhiteSpace(visita.Versao)) { throw new Exception("Informe a Versão"); } } if (!string.IsNullOrWhiteSpace(visita.Versao)) { var clienteServico = new ClienteServico(); clienteServico.AtualizarVersao(visita.ClienteId, visita.Versao); //var modelCliente = clienteServico.ObterPorId(visita.ClienteId); //if (modelCliente != null) //{ // modelCliente.Versao = visita.Versao; // clienteServico.Salvar(modelCliente); //} } }
private void GravarClienteII(Cliente cliente) { var revendaServico = new RevendaServico(); var revenda = revendaServico.ObterPorCodigo(cliente.Revenda.Codigo, false); var usuarioServico = new UsuarioServico(); var usuario = usuarioServico.ObterPorCodigo(cliente.Usuario.Codigo, false); var clienteServico = new ClienteServico(); var model = clienteServico.ObterPorCodigo(cliente.Codigo, false); if (model != null) { int id = model.Id; model = cliente; model.Id = id; } else { model = new Cliente(); model = cliente; } if (revenda != null) { model.RevendaId = revenda.Id; } if (usuario != null) { model.UsuarioId = usuario.Id; } int cidadeId = 0; if (cliente.Cidade.Codigo > 0) { var cidadeServico = new CidadeServico(); var cidade = cidadeServico.ObterPorCodigo(cliente.Cidade.Codigo, false); if (cidade != null) { cidadeServico.Salvar(cidade); cidadeId = cidade.Id; } } if (cidadeId > 0) { model.CidadeId = cidadeId; } if (model != null) { _repClienteEmail.ExcluirPorCliente(model.Id); _repClienteModulo.ExcluirPorCliente(model.Id); _contatoServico.ExcluirPorCliente(model.Id); } //EMAILS SalvarEmailCliente(cliente, model); //MODULOS SalvarClienteModuloDoCliente(cliente, model); // CONTATOS SalvarContatosCliente(cliente, model); SalvarAPI(model); }
public void SalvarAplicativo(ChamadoAplicativoInputViewModel chamadoInputModel) { try { string codigoUsuario = UsuarioAplicativo(); if (string.IsNullOrWhiteSpace(codigoUsuario)) { throw new Exception("Informe o Código do Usuário do Aplicativo (parâmetro 54)"); } var usuario = _repUsuario.ObterPorCodigo(int.Parse(codigoUsuario)); int idUsuario = usuario.Id; var clienteServico = new ClienteServico(); var tipoServico = new TipoServico(); var chamado = new Chamado { DataAbertura = DateTime.Now, HoraAbertura = TimeSpan.Parse(DateTime.Now.ToShortTimeString()), Contato = chamadoInputModel.Contato, Descricao = chamadoInputModel.Descricao, Nivel = 2, TipoMovimento = 1, Origem = 4, UsuarioAberturaId = idUsuario }; var cliente = clienteServico.ObterPorCNPJ(chamadoInputModel.CNPJ); if (cliente != null) { chamado.ClienteId = cliente.Id; } var modelTipo = tipoServico.RetornarUmRegistro(_tipoChamadoAtividade); if (modelTipo != null) { chamado.TipoId = modelTipo.Id; } var codStatusAbertura = StatusAbertura(); if (string.IsNullOrWhiteSpace(codStatusAbertura)) { throw new Exception("Informe o código do Status de Abertura. (Parâmetro 9,1)"); } var statusServico = new StatusServico(); var status = statusServico.ObterPorCodigo(int.Parse(codStatusAbertura)); if (status != null) { chamado.StatusId = status.Id; } Salvar(chamado); } catch (Exception ex) { throw new Exception(ex.Message); } }