Ejemplo n.º 1
0
        public IEnumerable <Prestador> GetPrestadorAdmin()
        {
            var prestadores = new List <Prestador>();

            var cStr = @"Data Source=plumeria.arvixe.com;Initial Catalog=GestaoDados;Persist Security Info=True;User ID=user_gestao;Password=sa.@2";
            var cn   = new SqlConnection(cStr);

            cn.Open();

            var sql = @"
                        select p.nome, p.email from prestador p
                        inner join aspnetuserroles ar on p.Id = ar.userid
                        where ar.roleid = 1";

            var cmd    = new SqlCommand(sql, cn);
            var reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                var prestador = new Prestador
                {
                    pres_Nome  = (string)reader["nome"],
                    pres_Email = (string)reader["email"]
                };

                prestadores.Add(prestador);
            }
            return(prestadores);
        }
Ejemplo n.º 2
0
        public async Task <byte> AtivaStatusPrestador(string email)
        {
            try
            {
                Prestador prestador = _prestadorApp.GetPorEmail(email);
                prestador.status = EnumClass.EnumStatus.Ativo;
                _prestadorApp.Update(prestador);
                var user        = _userManager.FindByName(email);
                var code        = _userManager.GeneratePasswordResetToken(user.Id);
                var callbackUrl = Url.Action("ResetPassword", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                await _userManager.SendEmailAsync(user.Id, "Esqueci minha senha", "Por favor altere sua senha clicando aqui: <a href='" + callbackUrl + "'></a>");

                //retorna 1 para procedimento realizado com sucesso
                return(1);
            }
            catch (Exception e)
            {
                var logVm = new LogViewModel();
                logVm.Mensagem   = e.Message;
                logVm.Controller = "Prestador";
                logVm.View       = "Ativar status prestador";
                var log = Mapper.Map <LogViewModel, Log>(logVm);
                _logAppService.SaveOrUpdate(log);
                //retorna 0 senao deu certo efetuar o update
                return(0);
            }
        }
Ejemplo n.º 3
0
        public string Adicionar(DadosCltEacessoDto dadosCltEacesso)
        {
            bool profissionalExisteNoEacesso = VerificarExistenciaProfissional(dadosCltEacesso.IdEacessoLegado);

            if (profissionalExisteNoEacesso)
            {
                Prestador prestador = BuscarPrestadorPorIdEacesso(dadosCltEacesso);
                if (prestador != null)
                {
                    throw new ArgumentException("Profissional já migrado como Prestador para o STFCORP");
                }

                AtualizarTipoContratoEacesso(dadosCltEacesso.IdEacessoLegado);
                _prestadorService.RealizarMigracaoCltPj(dadosCltEacesso.IdEacessoLegado);
                prestador = BuscarPrestadorPorIdEacesso(dadosCltEacesso);

                TransferenciaCltPj transferenciaCltPj = MontarEntidadeTransferencia(dadosCltEacesso, prestador, _variables.UserName);
                _transferenciaCltPjRepository.Adicionar(transferenciaCltPj);
                _unitOfWork.Commit();
                return("");
            }
            else
            {
                throw new ArgumentException("Não existe profissional no E-Acesso com o Id informado.");
            }
        }
Ejemplo n.º 4
0
        public Prestador ConsultarPorUsuario(string usuario, string clave)
        {
            Prestador result = null;

            var con = new Conexion();

            con.Conectar();

            var query = $"SELECT nombre,apellido,cedula,correo,ciudad_residencia, fecha_nacimiento, telefono, usuario, clave FROM prestador WHERE eliminado = 0 AND usuario = '{usuario}' AND clave = '{clave}'";

            var dataTable = con.Consultar(query);

            if (dataTable != null && dataTable.Rows.Count > 0)
            {
                result = new Prestador
                         (
                    dataTable.Rows[0]["nombre"].ToString(),
                    dataTable.Rows[0]["apellido"].ToString(),
                    dataTable.Rows[0]["cedula"].ToString(),
                    dataTable.Rows[0]["correo"].ToString(),
                    dataTable.Rows[0]["ciudad_residencia"].ToString(),
                    dataTable.Rows[0]["fecha_nacimiento"].ToString(),
                    dataTable.Rows[0]["telefono"].ToString(),
                    usuario, clave
                         );
            }

            con.Desconectar();

            return(result);
        }
Ejemplo n.º 5
0
    private void LlenarGrilla()
    {
        try
        {
            List <WSPrestador.Tasa> oListTasas = new List <WSPrestador.Tasa>();
            oListTasas = Prestador.TraerTasas_xidPrestadorIdComercializador(VariableSession.UnPrestador.ID, VariableSession.UnComercializador.ID);

            if (oListTasas.Count == 0)
            {
                lblErrores.Text = "No existen tasa asociadas.";
            }
            else
            {
                dgDatos.DataSource = oListTasas;
                dgDatos.DataBind();

                VariableSession.UnPrestador.Tasas = (WSPrestador.Tasa[])reSerializer.reSerialize(
                    oListTasas,
                    typeof(List <WSPrestador.Tasa>),
                    typeof(WSPrestador.Tasa[]),
                    ConfigurationManager.AppSettings["WSPrestador.PrestadorWS"]);
            }
        }
        catch (Exception err)
        {
            mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            mensaje.Mostrar();
            if (log.IsErrorEnabled)
            {
                log.ErrorFormat("No se podo obtener las tasas  => Error: {0}  ", err.Message);
            }
        }
    }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            var p = new Prestador("Marlon", "Castillo", "1017107702", "*****@*****.**", "Bogotá", DateTime.Now.ToString("yyyy/MM/dd"), "3937058", "mcastillo", "950713");
            var q = new Prestador("Kevin", "Rodriguez", "123456", "*****@*****.**", "Bogotá", DateTime.Now.ToString("yyyy/MM/dd"), "3937058", "krodriguez", "123456");

            var ormPrestador = new ORMPrestador();

            /*var res = ormPrestador.Insertar(p);
             * Console.WriteLine("Result -> " + res);
             *
             * res = ormPrestador.Insertar(q);
             * Console.WriteLine("Result -> " + res);*/

            /* var res = ormPrestador.Consultar();
             * res.ForEach( pre => Console.WriteLine(pre.Nombre));*/

            /*p.Nombre = "Juanito";
             * var res = ormPrestador.Actualizar(p);*/

            var res = ormPrestador.Eliminar(null, q.Cedula);

            Console.WriteLine(res);



            Console.ReadKey();
        }
Ejemplo n.º 7
0
        public async Task <OkObjectResult> Put([FromBody] PrestadorDto prestadorDto)
        {
            var resultado = new Retorno <PrestadorDto>();

            if (prestadorDto == null || !prestadorDto.Id.HasValue)
            {
                resultado.Mensagens.Add(new MensagemSistemaDto()
                {
                    Titulo = "Alteração", Mensagem = string.Format(" Não foi possível efeturar a alteração!")
                });
                resultado.Status = ResultadoOperacao.Falha;
                return(Ok(resultado));
            }

            Prestador prestador = await _prestadorService.AlterarAsync(prestadorDto.ToTransferObject());

            if (prestador.Id == 0)
            {
                resultado.Mensagens.Add(new MensagemSistemaDto()
                {
                    Titulo = "Inclusão", Mensagem = string.Format(" Já existe um usuário cadastrado com esse login: {0}", prestador.Cnpj)
                });
                resultado.Status = ResultadoOperacao.Falha;
                return(Ok(resultado));
            }

            resultado.Objeto = new PrestadorDto(prestador);
            resultado.Status = ResultadoOperacao.Sucesso;

            return(Ok(resultado));
        }
Ejemplo n.º 8
0
 private void btnexcluir_Click(object sender, EventArgs e)
 {
     try
     {
         if (!txtid.Text.Equals(string.Empty))
         {
             if (MessageBox.Show("Está ação irá deletar o registro selecionado e não poderá ser desfeito, deseja continuar?", "confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
             {
                 Prestador prestador = new Prestador();
                 prestador.Id_prestador = Convert.ToInt32(txtid.Text);
                 new PrestadorBLL().Excluir(prestador);
                 LimparCampos();
                 dtgPrestador.DataSource = new PrestadorBLL().Listar();
             }
         }
         else
         {
             MessageBox.Show("Favor selecionar o registro a ser deletado");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Ejemplo n.º 9
0
        public string Eliminar(Prestador p = null, string cedula = "")
        {
            var res = string.Empty;

            if (p != null || !string.IsNullOrEmpty(cedula))
            {
                var con = new Conexion();
                con.Conectar();
                var query = $"UPDATE prestador SET eliminado = {1} ";

                query += (p != null) ? $"WHERE cedula = '{p.Cedula}'" : $"WHERE cedula = '{cedula}'";

                res = con.EjecutarQuery(query);

                Console.WriteLine(query);

                con.Desconectar();
            }
            else
            {
                res = "Eliminación requiere al menos un parametro.";
            }

            return(res);
        }
Ejemplo n.º 10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Prestador prestador = db.Prestador.Find(id);

            db.Prestador.Remove(prestador);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 11
0
    public string Relacion_ComercializadorPrestador_Domicilio_Tasas_B(Int64 idPrestador,
                                                                      Int64 idComercializador,
                                                                      DateTime FechaInicio,
                                                                      DateTime FFin_Baja)
    {
        try
        {
            List <Error> listaError  = new List <Error>();
            Prestador    unPrestador = new Prestador();

            unPrestador.ID          = idPrestador;
            unPrestador.FechaInicio = FechaInicio;

            unPrestador.Comercializadoras = new List <Comercializador>();
            unPrestador.Comercializadoras.Add(new Comercializador(idComercializador,
                                                                  string.Empty, 0, string.Empty, new Estado(), new Auditoria(), string.Empty,
                                                                  FechaInicio,
                                                                  FFin_Baja));
            unPrestador.ArrayComercializadoras = unPrestador.Comercializadoras.ToArray();

            //List<Error> listaError = unPrestador.ValidateRuleSet<Prestador>("ValidaEntidades_ID_Comercializadoras");
            //List<Error> listaError = unPrestador.Comercializadoras.ValidateRuleSet<Comercializador>("ValidaEntidades_ID_Comercializadoras");

            string    validacionConfig = ConfigurationManager.AppSettings["validacionConfig"].ToString();
            Validator oValidator       = ValidationFactory.CreateValidatorFromConfiguration(typeof(Prestador),
                                                                                            "ValidaEntidades_ID_Comercializadoras",
                                                                                            new FileConfigurationSource(validacionConfig));

            //Validation.ValidateFromConfiguration<T>(

            bool isvalid = oValidator.Validate(unPrestador.ArrayComercializadoras).IsValid;

            string descripcion = string.Empty;
            if (listaError.Count == 0)
            {
                return("OK");
            }
            else
            {
                foreach (Error itemError in listaError)
                {
                    descripcion += itemError.Descripcion;
                }

                return(descripcion);
            }

            //return ComercializadorDAO.Relacion_ComercializadorPrestador_Domicilio_Tasas_B(
            //                                                                    idPrestador,
            //                                                                    idComercializador,
            //                                                                    FechaInicio,
            //                                                                    FFin_Baja);
        }
        catch (Exception err)
        {
            throw err;
        }
    }
Ejemplo n.º 12
0
 public ActionResult Create(Prestador prestador)
 {
     if (prestador.nome != null)
     {
         _wcf.New(prestador);
         return(RedirectToAction("", "Prestador"));
     }
     return(View(prestador));
 }
Ejemplo n.º 13
0
        /// <summary>
        /// Obtem todos por parametro
        /// </summary>
        public async Task <Prestador> InserirAsync(Prestador prestador)
        {
            prestador.Situacao = SituacaoEnum.Ativo;
            var notaObj = await _db.Prestador.AddAsync(prestador);

            _db.SaveChanges();

            return(prestador);
        }
Ejemplo n.º 14
0
 public void Excluir(Prestador prestador)
 {
     try
     {
         dao.Delete("tbl_prestador", prestador, 0);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 15
0
 public bool CompativelProfissao(Prestador prestador)
 {
     if (string.Equals(areaProblema, prestador.getProfissao()))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 16
0
// Verifica se o prestador é compatível com as exigências do prestador
    public bool CompativelLocalidade(Prestador prestador)
    {
        if ((string.Equals(cidade, prestador.getCidade())) && (string.Equals(estado, prestador.getEstado())))
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
Ejemplo n.º 17
0
 public void Update(Prestador prestador)
 {
     try
     {
         dao.Update("tbl_prestador", prestador, 0);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 18
0
 public ActionResult Edit([Bind(Include = "Id,nome,mail,rating,password,contacto,Cidade_cidade")] Prestador prestador)
 {
     if (ModelState.IsValid)
     {
         db.Entry(prestador).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Cidade_cidade = new SelectList(db.Cidade, "Cidade1", "Cidade1", prestador.Cidade_cidade);
     return(View(prestador));
 }
Ejemplo n.º 19
0
 public void Cadastrar(Prestador prestador)
 {
     try
     {
         dao.Insert("tbl_prestador", prestador);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 20
0
        public static Prestador LoginPrestador(string usuario, string clave)
        {
            Prestador result = null;

            if (!string.IsNullOrEmpty(usuario) && !string.IsNullOrEmpty(clave))
            {
                result = new ORMPrestador().ConsultarPorUsuario(usuario, clave);
            }

            return(result);
        }
Ejemplo n.º 21
0
        public async Task <bool> ExcluirAsync(int id)
        {
            Prestador usuario = await _prestadorRepository.ObterPorIdAsync(id);

            if (usuario == null)
            {
                return(false);
            }

            return(await _prestadorRepository.ExcluirAsync(id));
        }
Ejemplo n.º 22
0
        public async Task <Prestador> InserirAsync(Prestador prestador)
        {
            Prestador existe = await _prestadorRepository.ObterTodosAsync(prestador.Cnpj, string.Empty);

            if (existe != null)
            {
                return(prestador);
            }

            return(await _prestadorRepository.InserirAsync(prestador));
        }
Ejemplo n.º 23
0
        public PrestadorDto2(Prestador prestador)
        {
            if (prestador == null)
            {
                return;
            }


            Id       = prestador.Id;
            Cnpj     = prestador.Cnpj;
            Situacao = prestador.Situacao.Equals(SituacaoEnum.Ativo) ? "Ativo" : "Inativo";
        }
Ejemplo n.º 24
0
        public async Task <IActionResult> Create(PrestadorViewModel prestadorView, int?CEPBD)
        {
            if (ModelState.IsValid)
            {
                _logger.LogInformation("Adicionando Prestador");

                Prestador prestador = new Prestador();

                if (CEPBD == 0)
                {
                    Cep cep = new Cep();
                    cep.CEP         = prestadorView.CEP;
                    cep.Logradouro  = prestadorView.Logradouro;
                    cep.Bairro      = prestadorView.Bairro;
                    cep.Cidade      = prestadorView.Cidade;
                    cep.UF          = prestadorView.UF;
                    cep.Complemento = prestadorView.Complemento;
                    _logger.LogInformation("Adicionando novo CEP");
                    _context.Cep.Add(cep);
                    await _context.SaveChangesAsync();

                    _logger.LogInformation("Associando cep ao paciente");
                    prestador.CepId = cep.CepId;
                }
                else
                {
                    prestador.CepId = CEPBD;
                }
                prestador.Status          = true;
                prestador.Nome            = prestadorView.Nome;
                prestador.DataNascimento  = prestadorView.DataNascimento;
                prestador.CPF             = prestadorView.CPF;
                prestador.Sexo            = prestadorView.Sexo;
                prestador.Telefone        = prestadorView.Telefone;
                prestador.ConselhoId      = prestadorView.ConselhoId;
                prestador.NumeroCrm       = prestadorView.NumeroCrm;
                prestador.TipoPrestadorId = prestadorView.TipoPrestadorId;
                prestador.Numero          = prestadorView.Numero;
                await _prestadorRepositorio.Inserir(prestador);

                _logger.LogInformation("Prestador Adicionado");
                TempData["Mensagem"] = "Adicionado com sucesso";
                return(RedirectToAction("Index", "Prestadores"));
            }
            ViewData["ConselhoId"]      = new SelectList(_context.Conselhos, "ConselhoId", "Descricao", prestadorView.ConselhoId);
            ViewData["TipoPrestadorId"] = new SelectList(_context.TipoPrestadores, "TipoPrestadorId", "Descricao", prestadorView.TipoPrestadorId);
            ViewData["SexoId"]          = new SelectList(new[] {
                new { Name = "Masculino", ID = "Masculino" },
                new { Name = "Feminino", ID = "Feminino" },
                new { Name = "Indefinido", ID = "Indefinido" },
            }, "Name", "ID");
            return(View(prestadorView));
        }
Ejemplo n.º 25
0
        /// <summary>
        /// Obtem todos por parametro
        /// </summary>
        public async Task <Prestador> AlterarAsync(PrestadorTo prestador)
        {
            Prestador prestadorObj = await _db.Prestador.Where(p => p.Id == prestador.Id).FirstOrDefaultAsync();

            prestadorObj.Cnpj = prestador.Cnpj;

            var prestadorAlterado = _db.Prestador.Update(prestadorObj);

            _db.SaveChanges();

            return(prestadorObj);
        }
Ejemplo n.º 26
0
        public KeyValuePair <bool, string> EnviaEmailNotificacao(Prestador prestador, Orcamento orcamento)
        {
            var coord_orcamento = new GeoCoordinate();

            coord_orcamento.Latitude = double.Parse(orcamento.orc_latitude.Replace(",", "."),
                                                    CultureInfo.InvariantCulture);
            coord_orcamento.Longitude = double.Parse(orcamento.orc_longitude.Replace(",", "."),
                                                     CultureInfo.InvariantCulture);

            var coordenada_prestador = new GeoCoordinate();

            coordenada_prestador.Latitude = double.Parse(prestador.pres_latitude.Replace(",", "."),
                                                         CultureInfo.InvariantCulture);
            coordenada_prestador.Longitude = double.Parse(prestador.pres_longitude.Replace(",", "."),
                                                          CultureInfo.InvariantCulture);

            var distancia = (coordenada_prestador.GetDistanceTo(coord_orcamento) / 1000);


            var endereco = orcamento.orc_endereco;
            var cidade   = "";
            var estado   = new EnumAppEstados();
            var partes   = endereco.Split(',');

            foreach (var parte in partes.Where(s => s.Contains("-")))
            {
                var separar = parte.Split('-');
                var ufs     = " AC, AL, AP, AM, BA, CE, DF, ES, GO, MA, MT, MS, MG, PA,PB, PR, PE, PI, RJ, RN, RS, RO, RR, SC, SP, SE, TO";
                if (ufs.Contains(separar[1]))
                {
                    estado = (EnumAppEstados)Enum.Parse(typeof(EnumAppEstados), separar[1]);
                    cidade = separar[0];
                }
                else
                {
                    continue;
                }
            }

            var fraseDistancia = Math.Round(distancia, 2).ToString() + " Km de distância do seu negócio em " +
                                 cidade.ToString().Trim() +
                                 " - " + estado.ToString().Trim() + " ";

            if (distancia <= double.Parse(prestador.pres_Raio_Recebimento))
            {
                return(new KeyValuePair <bool, string>(true, fraseDistancia));
            }
            else
            {
                return(new KeyValuePair <bool, string>(false, ""));
            }
        }
Ejemplo n.º 27
0
        public ActionResult Registar([Bind(Include = "Id,nome,mail,rating,password,contacto,Cidade_cidade")] Prestador prestador)
        {
            if (ModelState.IsValid)
            {
                prestador.rating = 0;
                db.Prestador.Add(prestador);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Cidade_cidade = new SelectList(db.Cidade, "Cidade1", "Cidade1", prestador.Cidade_cidade);
            return(View(prestador));
        }
Ejemplo n.º 28
0
 public ActionResult Edit(int id, Prestador prestador)
 {
     if (prestador.nome != null)
     {
         _wcf.Update(id, prestador);
         return(RedirectToAction("", "Prestador"));
     }
     else
     {
         prestador = _wcf.Find(id);
     }
     return(View(prestador));
 }
Ejemplo n.º 29
0
 private void SalvarNovoPrestador(object sender, RoutedEventArgs e)
 {
     try
     {
         var prestador = new Prestador(txtPrestador.Text, txtInfoAdicionais.Text);
         Prestadores.Add(prestador);
         prestadoresDAO.CriarPrestador(prestador);
     }
     catch (Exception err)
     {
         Notificacao.Notificar(err.Message, ETipoNotificacao.Erro);
     }
 }
        private string BuscarEmailsParaEnvioGerente(string funcionalidade, Prestador prestador)
        {
            var idFuncionalidade =
                _reajusteContratoRepository.ObterIdFuncionalidade(funcionalidade);

            var logins = _reajusteContratoRepository.ObterEmailGerenteCelula(idFuncionalidade, prestador);

            var listaEmails = new List <string>();

            listaEmails.Add(logins.First());

            return(string.Join(",", listaEmails));
        }