public DbEmpresas DecodeEmpresa(DbEmpresas objeto, bool state)
        {
            if (state == true)
            {
                objeto.Email           = Cryptografia(objeto.Email);
                objeto.Telefone        = Cryptografia(objeto.Telefone);
                objeto.Senha           = Cryptografia(objeto.Senha);
                objeto.Nome            = Cryptografia(objeto.Nome);
                objeto.RazaoSocial     = Cryptografia(objeto.RazaoSocial);
                objeto.Cnpj            = Cryptografia(objeto.Cnpj);
                objeto.NomeResponsavel = Cryptografia(objeto.NomeResponsavel);

                return(objeto);
            }
            else
            {
                objeto.Email           = ValidarCodigo(objeto.Email);
                objeto.Telefone        = ValidarCodigo(objeto.Telefone);
                objeto.Senha           = ValidarCodigo(objeto.Senha);
                objeto.Nome            = ValidarCodigo(objeto.Nome);
                objeto.RazaoSocial     = ValidarCodigo(objeto.RazaoSocial);
                objeto.Cnpj            = ValidarCodigo(objeto.Cnpj);
                objeto.NomeResponsavel = ValidarCodigo(objeto.NomeResponsavel);
                return(objeto);
            }
        }
        public List <DbEmpresas> DecodeListEmpresas(List <DbEmpresas> objetos, bool state)
        {
            List <DbEmpresas> empresas = new List <DbEmpresas>();

            foreach (var item in objetos)
            {
                DbEmpresas objeto = new DbEmpresas();
                objeto = item;
                if (state == true)
                {
                    objeto.Email           = Cryptografia(item.Email);
                    objeto.Telefone        = Cryptografia(item.Telefone);
                    objeto.Senha           = Cryptografia(item.Senha);
                    objeto.Nome            = Cryptografia(item.Nome);
                    objeto.RazaoSocial     = Cryptografia(item.RazaoSocial);
                    objeto.Cnpj            = Cryptografia(item.Cnpj);
                    objeto.NomeResponsavel = Cryptografia(item.NomeResponsavel);

                    empresas.Add(objeto);
                }
                else
                {
                    objeto.Email           = ValidarCodigo(item.Email);
                    objeto.Telefone        = ValidarCodigo(item.Telefone);
                    objeto.Senha           = ValidarCodigo(item.Senha);
                    objeto.Nome            = ValidarCodigo(item.Nome);
                    objeto.RazaoSocial     = ValidarCodigo(item.RazaoSocial);
                    objeto.Cnpj            = ValidarCodigo(item.Cnpj);
                    objeto.NomeResponsavel = ValidarCodigo(item.NomeResponsavel);
                    empresas.Add(objeto);
                }
            }
            return(empresas);
        }
Ejemplo n.º 3
0
        public void BuscarEmpresaBusquedaCliente(string StrParametroBusqueda, string StrDia, Guid UidEstado, Guid UidColonia, Guid UidBusquedaCategorias, string StrNombreEmpresa = "")
        {
            DataTable Dt = new DataTable();

            LISTADEEMPRESAS = new List <VMEmpresas>();
            try
            {
                SqlCommand CMD = new SqlCommand
                {
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "asp_BusquedaDeEmpresasDelCliete"
                };

                CMD.Parameters.Add("@strParametroBusqueda", SqlDbType.VarChar, 100);
                CMD.Parameters["@strParametroBusqueda"].Value = StrParametroBusqueda;


                if (!string.IsNullOrEmpty(StrNombreEmpresa))
                {
                    CMD.Parameters.Add("@StrNombreProducto", SqlDbType.VarChar, 200);
                    CMD.Parameters["@StrNombreProducto"].Value = StrNombreEmpresa;
                }


                CMD.Parameters.Add("@StrDia", SqlDbType.VarChar, 20);
                CMD.Parameters["@StrDia"].Value = StrDia;

                CMD.Parameters.Add("@UidEstado", SqlDbType.UniqueIdentifier);
                CMD.Parameters["@UidEstado"].Value = UidEstado;

                CMD.Parameters.Add("@UidColonia", SqlDbType.UniqueIdentifier);
                CMD.Parameters["@UidColonia"].Value = UidColonia;

                CMD.Parameters.Add("@UidBusquedaCategorias", SqlDbType.UniqueIdentifier);
                CMD.Parameters["@UidBusquedaCategorias"].Value = UidBusquedaCategorias;


                oDbEmpresa = new DbEmpresas();
                DT         = oDbEmpresa.Busquedas(CMD);
                LISTADEEMPRESAS.Clear();

                foreach (DataRow item in oDbEmpresa.Busquedas(CMD).Rows)
                {
                    if (!LISTADEEMPRESAS.Exists(e => e.UIDEMPRESA == new Guid(item["UidEmpresa"].ToString())))
                    {
                        LISTADEEMPRESAS.Add(new VMEmpresas()
                        {
                            UIDEMPRESA      = new Guid(item["UidEmpresa"].ToString()),
                            NOMBRECOMERCIAL = item["NombreComercial"].ToString(),
                            StrRuta         = item["NVchRuta"].ToString()
                        });
                    }
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Ejemplo n.º 4
0
 public void CadastrarEmpresa(DbEmpresas empresa)
 {
     using (RealVagasContext Ctx = new RealVagasContext())
     {
         Ctx.DbEmpresas.Add(empresa);
         Ctx.SaveChanges();
     }
 }
Ejemplo n.º 5
0
 public void Delete(int ID)
 {
     using (RealVagasContext Ctx = new RealVagasContext())
     {
         DbEmpresas del = SearchById(ID);
         Ctx.DbEmpresas.Remove(del);
         Ctx.SaveChanges();
     }
 }
Ejemplo n.º 6
0
 public void TipoDeTelefonos()
 {
     oDbEmpresa = new DbEmpresas();
     foreach (DataRow item in oDbEmpresa.ObtenerTipoDeTelefono().Rows)
     {
         Guid   id     = new Guid(item["UidTipoDeTelefono"].ToString());
         string nombre = item["Nombre"].ToString();
     }
 }
Ejemplo n.º 7
0
        public bool VerificaEstatusEmpresa(string UidEmpresa)
        {
            bool resultado = false;

            oDbEmpresa = new DbEmpresas();
            if (oDbEmpresa.VerificaEmpresaActiva(UidEmpresa).Rows.Count == 1)
            {
                resultado = true;
            }
            return(resultado);
        }
Ejemplo n.º 8
0
        public string TotalDeRegistros()
        {
            string Total = "";

            oDbEmpresa = new DbEmpresas();
            foreach (DataRow item in oDbEmpresa.ObtenerTotalDeRegistros().Rows)
            {
                Total = item["total"].ToString();
            }
            return(Total);
        }
Ejemplo n.º 9
0
        public void ObtenerEmpresaUsuario(string UidUsuario)
        {
            Guid Uidempresa = new Guid();

            oDbEmpresa = new DbEmpresas();
            foreach (DataRow item in oDbEmpresa.ObtenerUidEmpresaUsuario(UidUsuario).Rows)
            {
                Uidempresa = new Guid(item["UidEmpresa"].ToString());
            }
            BuscarEmpresas(UidEmpresa: Uidempresa);
        }
Ejemplo n.º 10
0
        //Método para cadastrar um usuário do tipo empresa no banco de dados
        public void CadastrarEmpresa(DbEmpresas Empresa)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                Empresa = adiconal.DecodeEmpresa(Empresa, true);
                Ctx.DbEmpresas.Add(Empresa);
                Ctx.SaveChanges();
            }
        }
Ejemplo n.º 11
0
 public void Estatus()
 {
     ESTATUS    = new List <Modelo.Estatus>();
     oDbEmpresa = new DbEmpresas();
     foreach (DataRow item in oDbEmpresa.ObtenerEstatus().Rows)
     {
         int    ID     = Convert.ToInt32(item["IdEstatus"].ToString());
         string NOMBRE = item["Nombre"].ToString();
         ESTATUS.Add(new Estatus(ID, NOMBRE));
     }
 }
Ejemplo n.º 12
0
 public void TipoDeEmpresa()
 {
     TEMPRESA   = new List <Modelo.TipoDeEmpresa>();
     oDbEmpresa = new DbEmpresas();
     foreach (DataRow item in oDbEmpresa.ObtenerEmpresasFiltros().Rows)
     {
         int    id     = Convert.ToInt32(item["IdTipoDeEmpresa"].ToString());
         string Nombre = item["Nombre"].ToString();
         TEMPRESA.Add(new TipoDeEmpresa(id, Nombre));
     }
 }
Ejemplo n.º 13
0
        public bool ValidaCorreoElectronico(string correo)
        {
            bool resultado = false;

            oDbEmpresa = new DbEmpresas();
            if (oDbEmpresa.VAlidarCorreoElectronico(correo).Rows.Count <= 0)
            {
                resultado = true;
            }
            return(resultado);
        }
Ejemplo n.º 14
0
        public bool ValidaRfc(string RFC)
        {
            bool resultado = false;

            oDbEmpresa = new DbEmpresas();
            if (oDbEmpresa.ValidarRFC(RFC).Rows.Count <= 0)
            {
                resultado = true;
            }
            return(resultado);
        }
Ejemplo n.º 15
0
        //Buscar uma empresa pelo seu ID.
        public DbEmpresas BuscarPorId(int ID)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                DbEmpresas empresa = Ctx.DbEmpresas.FirstOrDefault(U => U.Id == ID);
                empresa = adiconal.DecodeEmpresa(empresa, false);

                return(empresa);
            }
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Recibe como parametro un Guid de la empresa y si devuelve true es que es suministradora
        /// de lo contrario es distribuidora
        /// </summary>
        /// <param name="UidEmpresa"></param>
        /// <returns></returns>
        public bool ObtenerTipoDeEmpresa(string UidEmpresa)
        {
            bool resultado = false;

            oDbEmpresa = new DbEmpresas();
            //Si entra  empresa suministradora
            if (oDbEmpresa.ObtenElTipoDeEmpresa(UidEmpresa).Rows.Count == 1)
            {
                resultado = true;
            }
            return(resultado);
        }
        public string ModifyPass(string mody, string senha)
        {
            mody.Trim();
            //Buscar o user na string
            string tag  = mody.Substring(mody.IndexOf("¤") + 2);
            int    sol  = tag.IndexOf('/');
            bool   user = Convert.ToBoolean(tag.Substring(0, sol));

            //Buscar o ID na string
            string rappi = mody.Substring(mody.IndexOf("ID") + 4);
            int    ho    = rappi.IndexOf('±');
            int    id    = Convert.ToInt32(rappi.Substring(0, ho));

            //Buscar a senha na string
            string pos  = mody.Substring(mody.IndexOf("Pass") + 5);
            int    tilo = pos.IndexOf('¢');
            string pass = pos.Substring(0, tilo);

            //Buscar a data na string
            string   jun  = mody.Substring(mody.IndexOf("data") + 5, 19);
            DateTime data = Convert.ToDateTime(jun);

            if (DateTime.Now < data)
            {
                if (user != true)
                {
                    using (RealVagasContext Ctx = new RealVagasContext())
                    {
                        DbEmpresas Empresa = Ctx.DbEmpresas.FirstOrDefault(E => E.Id == id);
                        Empresa.Senha = senha;
                        Ctx.DbEmpresas.Update(Empresa);
                        Ctx.SaveChanges();
                    }
                    return("Senha da empresa atualizado com sucesso!!!");
                }
                else
                {
                    using (RealVagasContext Ctx = new RealVagasContext())
                    {
                        DbUsuarios usuario = Ctx.DbUsuarios.FirstOrDefault(E => E.Id == id);
                        usuario.IdDadosNavigation.Senha = senha;
                        Ctx.DbUsuarios.Update(usuario);
                        Ctx.SaveChanges();
                    }
                    return("Senha do usuário atualizado com sucesso!!!");
                }
            }
            else
            {
                return("Não autenticado");
            }
        }
Ejemplo n.º 18
0
        public IActionResult BuscarPorEmpresa(DbEmpresas Empresa)
        {
            var Busca = _EmpresasRepository.SearchByEmpresa(Empresa.Email, Empresa.Cnpj);

            if (Busca != null)
            {
                return(Ok(Busca));
            }
            else
            {
                return(StatusCode(404, "Nenhuma empresa encontrada com esse email e cnpj!!!"));
            }
        }
        public DbEmpresas BuscarPorEmpresa(string Email, string Cnpj)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbEmpresas> empresas = adiconal.DecodeListEmpresas(Ctx.DbEmpresas.ToList(), false);

                DbEmpresas empresa = empresas.FirstOrDefault(U => U.Email == Email || U.Cnpj == Cnpj);

                return(empresa);
            }
        }
Ejemplo n.º 20
0
 public void ObtenerNombreComercial(string UidUsuario, string IdEmpresa = "")
 {
     if (UidUsuario == "" && UidUsuario == string.Empty)
     {
         UidUsuario = Guid.Empty.ToString();
     }
     oDbEmpresa = new DbEmpresas();
     foreach (DataRow item in oDbEmpresa.ObtenerNombreComercial(new Guid(UidUsuario), IdEmpresa).Rows)
     {
         UIDEMPRESA      = new Guid(item["UidEmpresa"].ToString());
         NOMBRECOMERCIAL = item["NombreComercial"].ToString();
     }
 }
Ejemplo n.º 21
0
        //Buscar email e senha para efetuar o login.
        public DbEmpresas Login(string Email, string Senha)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                List <DbEmpresas> empresas = adiconal.DecodeListEmpresas(Ctx.DbEmpresas.ToList(), false);

                DbEmpresas empresa = empresas.FirstOrDefault(U => U.Email == Email && U.Senha == Senha);

                return(empresa);
            }
        }
Ejemplo n.º 22
0
        public IActionResult AtualizarEmpresa(DbEmpresas Empresa)
        {
            var Busca = _EmpresasRepository.BuscarPorId(Empresa.Id);

            if (Busca != null)
            {
                _EmpresasRepository.Put(Empresa);
                return(StatusCode(200, "Empresa atualizada com sucesso!!!"));
            }
            else
            {
                return(StatusCode(404, "Empresa não encontrada, ID digitado incorreto!!!"));
            }
        }
Ejemplo n.º 23
0
        public IActionResult CadastrarEmpresa(DbEmpresas Empresa)
        {
            var busca  = _EmpresasRepository.SearchByEmpresa(Empresa.Email, Empresa.Cnpj);
            var buscar = _UsuariosRepository.BuscarPorEmail(Empresa.Email);

            if (busca == null && buscar == null && Empresa.IdTipoUsuarioNavigation.Id == 2)
            {
                _AdministradorRepository.CadastrarEmpresa(Empresa);
                return(StatusCode(201, "Empresa criado com sucesso!!!"));
            }
            else
            {
                return(StatusCode(404, "Empresa não foi criado, email ou cpf já existente no sistema!!!"));
            }
        }
Ejemplo n.º 24
0
        public IActionResult CadastraEmpresa(DbEmpresas Empresa)
        {
            UsuariosRepository Usuario = new UsuariosRepository();
            var busca  = _EmpresasRepository.BuscarPorEmpresa(Empresa.Email, Empresa.Cnpj);
            var buscar = Usuario.BuscarPorEmail(Empresa.Email);

            if (busca == null && buscar == null)
            {
                _EmpresasRepository.Post(Empresa);
                return(StatusCode(201, "Empresa foi criada com sucesso!!!"));
            }
            else
            {
                return(StatusCode(400, "Essa cnpj ou email já cadstrado no sistema!!!"));
            }
        }
Ejemplo n.º 25
0
        //Atualizar os dados de uma empresa.
        public void Put(DbEmpresas Empresa)
        {
            using (RealVagasContext Ctx = new RealVagasContext())
            {
                AdiconalRepository adiconal = new AdiconalRepository();

                DbEmpresas EmpresaAtual = BuscarPorId(Empresa.Id);
                EmpresaAtual.Nome            = (Empresa.Nome == null || Empresa.Nome == "") ? EmpresaAtual.Nome : adiconal.Cryptografia(Empresa.Nome);
                EmpresaAtual.Email           = (Empresa.Email == null || Empresa.Email == "") ? EmpresaAtual.Email : adiconal.Cryptografia(Empresa.Email);
                EmpresaAtual.NomeResponsavel = (Empresa.NomeResponsavel == null || Empresa.NomeResponsavel == "") ? EmpresaAtual.NomeResponsavel : adiconal.Cryptografia(Empresa.NomeResponsavel);
                EmpresaAtual.RazaoSocial     = (Empresa.RazaoSocial == null || Empresa.RazaoSocial == "") ? EmpresaAtual.RazaoSocial : adiconal.Cryptografia(Empresa.RazaoSocial);
                EmpresaAtual.Senha           = (Empresa.Senha == null || Empresa.Senha == "") ? EmpresaAtual.Senha : adiconal.Cryptografia(Empresa.Senha);
                EmpresaAtual.Telefone        = (Empresa.Telefone == null || Empresa.Telefone == "") ? EmpresaAtual.Telefone : adiconal.Cryptografia(Empresa.Telefone);
                EmpresaAtual.Cnpj            = (Empresa.Cnpj == null || Empresa.Cnpj == "") ? EmpresaAtual.Cnpj : adiconal.Cryptografia(Empresa.Cnpj);

                Ctx.DbEmpresas.Update(EmpresaAtual);
                Ctx.SaveChanges();
            }
        }
Ejemplo n.º 26
0
        public IActionResult SolicitarCodigo(CodigoViewModel email)
        {
            UsuariosRepository repository = new UsuariosRepository();
            DbEmpresas         Empresa    = _BaseRepository.BuscarPorEmpresa(email.Email, "");
            DbUsuarios         usuario    = repository.BuscarPorEmail(email.Email);


            if (Empresa != null)
            {
                _BaseRepository.EnviarEmail(email.Email, Empresa.Id, Empresa.Senha);
                return(Ok("Email enviado com sucesso, verifique sua caixa de email para redefinir sua senha!!!"));
            }
            else if (usuario != null)
            {
                _BaseRepository.EnviarEmail(usuario.Email, usuario.Id, usuario.IdDadosNavigation.Senha);
                return(Ok("Email enviado com sucesso, verifique sua caixa de email para redefinir sua senha!!!"));
            }
            else
            {
                return(NotFound("Email não cadastrado no sistema!!!"));
            }
        }
Ejemplo n.º 27
0
        public void BuscarEmpresas(Guid UidEmpresa = new Guid(), string RazonSocial = "", string NombreComercial = "", string RFC = "", int tipo = 0, int status = 0)
        {
            DataTable Dt = new DataTable();

            LISTADEEMPRESAS = new List <VMEmpresas>();
            try
            {
                SqlCommand CMD = new SqlCommand
                {
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "asp_buscarEmpresas"
                };
                if (UidEmpresa != Guid.Empty)
                {
                    CMD.Parameters.Add("@UidEmpresa", SqlDbType.UniqueIdentifier);
                    CMD.Parameters["@UidEmpresa"].Value = UidEmpresa;

                    oDbEmpresa = new DbEmpresas();
                    DT         = oDbEmpresa.Busquedas(CMD);
                    foreach (DataRow item in DT.Rows)
                    {
                        UIDEMPRESA       = new Guid(item["UidEmpresa"].ToString());
                        NOMBRECOMERCIAL  = item["NombreComercial"].ToString().ToUpper();
                        StrRFC           = item["rfc"].ToString().ToUpper();
                        StrEstatus       = item["IdEstatus"].ToString().ToUpper();
                        StrTipoDeEmpresa = item["IdTipoDeEmpresa"].ToString();
                        RAZONSOCIAL      = item["RazonSocial"].ToString().ToUpper();
                    }
                }
                else
                {
                    if (RFC != string.Empty)
                    {
                        CMD.Parameters.Add("@RFC", SqlDbType.NVarChar, 30);
                        CMD.Parameters["@RFC"].Value = RFC;
                    }
                    if (NombreComercial != string.Empty)
                    {
                        CMD.Parameters.Add("@NombreComercial", SqlDbType.NVarChar, 100);
                        CMD.Parameters["@NombreComercial"].Value = NombreComercial;
                    }
                    if (RazonSocial != string.Empty)
                    {
                        CMD.Parameters.Add("@RazonSocial", SqlDbType.NVarChar, 150);
                        CMD.Parameters["@RazonSocial"].Value = RazonSocial;
                    }
                    if (tipo != 0)
                    {
                        CMD.Parameters.Add("@Tipo", SqlDbType.Int);
                        CMD.Parameters["@Tipo"].Value = tipo;
                    }
                    if (status != 0)
                    {
                        CMD.Parameters.Add("@Estatus", SqlDbType.Int);
                        CMD.Parameters["@Estatus"].Value = status;
                    }
                    oDbEmpresa = new DbEmpresas();
                    DT         = oDbEmpresa.Busquedas(CMD);
                    foreach (DataRow item in DT.Rows)
                    {
                        LISTADEEMPRESAS.Add(
                            new VMEmpresas()
                        {
                            UIDEMPRESA       = new Guid(item["UidEmpresa"].ToString()),
                            NOMBRECOMERCIAL  = item["NombreComercial"].ToString().ToUpper(),
                            RFC              = item["rfc"].ToString().ToUpper(),
                            StrEstatus       = item["IdEstatus"].ToString().ToUpper(),
                            StrTipoDeEmpresa = item["IdTipoDeEmpresa"].ToString(),
                            RAZONSOCIAL      = item["RazonSocial"].ToString().ToUpper()
                        });
                    }
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }