コード例 #1
0
 public EmpresaController()
 {
     empresaDal = new EmpresaDal();
     veiculoDal = new VeiculoDal();
     usuarioDal = new UsuarioDal();
     clienteDal = new ClienteDal();
 }
コード例 #2
0
        public AddEmpresaResponseDTO AddEmpresa(AddEmpresaRequestDTO empresaRequest)
        {
            AddEmpresaResponseDTO empresaResponse = new AddEmpresaResponseDTO();

            EmpresaDal empresaDal = new EmpresaDal();

            try
            {
                foreach (Empresa empresa in empresaRequest.ListaEmpresa)
                {
                    empresaDal.AddEmpresa(empresa.empresa1, empresa.nombreContacto, empresa.apellidoPContacto,
                                          empresa.apellidoMContacto, empresa.puestoContacto, empresa.telefonoContacto, empresa.telefono2Contacto,
                                          empresa.correoContacto, empresa.estatus, empresa.idLogin, empresa.usuarioUpdate);
                }

                empresaResponse.ListaEmpresa = new List <VescENT.Entities.Empresa>();
                empresaResponse.Mensaje      = "OK";
            }
            catch (Exception ex)
            {
                empresaResponse.ListaEmpresa = new List <Empresa>();
                empresaResponse.Mensaje      = "ERROR: " + ex.Message;
            }

            return(empresaResponse);
        }
コード例 #3
0
        public async Task <Boolean> DescargarInfomracionMotoresMercado()
        {
            string JsonData = "";

            //Valadimas ingreso de la pagina de etoro o la carga de la misma.
            if (IngresoPlataforma())
            {
                sele.ClickSelenium("xpath", "//*[@id='discover - cards - wrapp - discovermarketshome - moversandshakers']/a");

                if (sele.BuscarElemento("xpath", "/html/body/ui-layout/div/div/div[2]/et-discovery-markets-results/div/div/et-discovery-markets-results-grid/div/et-instrument-card[1]", 30))
                {
                    //Obtenemos la cantidad de elementos
                    JsonData = sele.EjecutarJS(ObtenerInformacionJson());
                    List <Empresas> ListaEmpresa = new List <Empresas>();
                    try
                    {
                        ListaEmpresa = JsonConvert.DeserializeObject <List <Empresas> >(JsonData);
                    } catch (Exception ex)
                    {
                        Console.WriteLine(ex);
                    }

                    ListaEmpresa = ObtenerInformacionEstadistica(ListaEmpresa);
                    sele.CloseChrome();
                    foreach (Empresas Empresa in ListaEmpresa)
                    {
                        Empresa.MotorMercado = true;
                        EmpresaDal.IngresarUsuario(Empresa);
                        //EmpresaDal.Agregar(Empresa);
                    }
                }
            }
            sele.CloseChrome();
            return(false);
        }
コード例 #4
0
        public EditEmpresaResponseDTO EditEmpresa(EditEmpresaRequestDTO empresaRequest)
        {
            EditEmpresaResponseDTO empresaResponse = new EditEmpresaResponseDTO();

            empresaResponse.ListaEmpresa = new List <Empresa>();

            EmpresaDal empresaDal = new EmpresaDal();

            int resultado = 0;

            foreach (Empresa empresa in empresaRequest.ListaEmpresa)
            {
                try
                {
                    resultado = empresaDal.EditEmpresa(empresa.idEmpresa, empresa.empresa1, empresa.nombreContacto, empresa.apellidoPContacto,
                                                       empresa.apellidoMContacto, empresa.puestoContacto, empresa.telefonoContacto, empresa.telefono2Contacto,
                                                       empresa.correoContacto, empresa.estatus, empresa.usuarioUpdate);

                    if (resultado == 1)
                    {
                        empresa.mensaje = "OK";
                    }
                    else
                    {
                        empresa.mensaje = "Error: Ocurrio un problema y no se edito la informacion de forma adecuada.";
                    }
                }
                catch (Exception ex)
                {
                    empresa.mensaje = "Error: " + ex.Message + ": Ocurrio un problema y no se edito la informacion de forma adecuada.";
                }
            }

            return(empresaResponse);
        }
コード例 #5
0
 public VeiculosController()
 {
     veiculoDal     = new VeiculoDal();
     combustivelDal = new CombustivelDal();
     tipoDal        = new TipoDal();
     anoModeloDal   = new AnoModeloDal();
     marcaDal       = new MarcaDal();
     arquivoDal     = new ArquivoDal();
     empresaDal     = new EmpresaDal();
 }
コード例 #6
0
        public ActionResult ResetPassword(UsuarioRessetSenhaVM model)
        {
            try
            {
                Aviso();
                ViewBag.DominioAppCliente = Diretorio.DominioAppCliente;

                if (ModelState.IsValid)
                {
                    Usuario usuario = new Usuario();
                    usuario.Permissao = new Permissao();
                    usuario.Empresa   = new Empresa();

                    if (model.Senha.Equals(model.SenhaConf))
                    {
                        EmpresaDal d = new EmpresaDal();

                        usuario.IdUsuario       = model.IdUsuario;
                        usuario.Senha           = Criptografia.Encriptar(model.Senha);
                        usuario.Email           = model.Email;
                        usuario.IdEmpresa       = model.IdEmpresa;
                        usuario.Permissao.Valor = model.PermissaoValor;
                        usuarioDal.Salvar(usuario);
                        usuario.Empresa      = d.ListarPorId(model.IdEmpresa);
                        usuario.Senha        = "";
                        TempData["Mensagem"] = "Senha atualizada com sucesso!";
                        var jsonUsuario = JsonConvert.SerializeObject(usuario);
                        FormsAuthentication.SetAuthCookie(jsonUsuario, false);


                        return(RedirectToAction("index", "veiculos"));
                    }
                    else
                    {
                        TempData["Mensagem"] = "As senhas não conferem!";
                        return(View(model));
                    }
                }
                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #7
0
        public GetEmpresaResponseDTO GetEmpresa(GetEmpresaRequestDTO empresaRequest)
        {
            GetEmpresaResponseDTO empresaResponse = new GetEmpresaResponseDTO();
            List <Empresa>        listaEmpresa    = new List <Empresa>();

            EmpresaDal empresaDal = new EmpresaDal();
            DataTable  dtDatos    = new DataTable();

            try
            {
                dtDatos = empresaDal.GetEmpresa(empresaRequest.IdEmpresa, empresaRequest.Empresa);

                listaEmpresa = dtDatos.AsEnumerable()
                               .Select(row => new Empresa
                {
                    idEmpresa         = row.Field <int?>("idEmpresa").GetValueOrDefault(),
                    empresa1          = string.IsNullOrEmpty(row.Field <string>("empresa")) ? "" : row.Field <string>("empresa"),
                    puestoContacto    = string.IsNullOrEmpty(row.Field <string>("puestoContacto")) ? "" : row.Field <string>("puestoContacto"),
                    apellidoPContacto = string.IsNullOrEmpty(row.Field <string>("apellidoPContacto")) ? "" : row.Field <string>("apellidoPContacto"),
                    apellidoMContacto = string.IsNullOrEmpty(row.Field <string>("apellidoMContacto")) ? "" : row.Field <string>("apellidoMContacto"),
                    nombreContacto    = string.IsNullOrEmpty(row.Field <string>("nombreContacto")) ? "" : row.Field <string>("nombreContacto"),
                    correoContacto    = string.IsNullOrEmpty(row.Field <string>("correoContacto")) ? "" : row.Field <string>("correoContacto"),
                    telefonoContacto  = string.IsNullOrEmpty(row.Field <string>("telefonoContacto")) ? "" : row.Field <string>("telefonoContacto"),
                    telefono2Contacto = string.IsNullOrEmpty(row.Field <string>("telefono2Contacto")) ? "" : row.Field <string>("telefono2Contacto"),
                    estatus           = row.Field <bool?>("estatus").GetValueOrDefault(),
                    usuarioInsert     = string.IsNullOrEmpty(row.Field <string>("usuarioInsert")) ? "" : row.Field <string>("usuarioInsert"),
                    fechaInsert       = row.Field <DateTime?>("fechaInsert").GetValueOrDefault(),
                    usuarioUpdate     = string.IsNullOrEmpty(row.Field <string>("usuarioUpdate")) ? "" : row.Field <string>("usuarioUpdate"),
                    fechaUpdate       = row.Field <DateTime?>("fechaUpdate").GetValueOrDefault(),
                }).ToList();

                empresaResponse.ListaEmpresa = listaEmpresa;
                empresaResponse.Mensaje      = "OK";
            }
            catch (Exception ex)
            {
                empresaResponse.ListaEmpresa = new List <Empresa>();
                empresaResponse.Mensaje      = "ERROR: " + ex.Message;
            }

            return(empresaResponse);
        }
コード例 #8
0
 public UsuarioController()
 {
     usuarioDal   = new UsuarioDal();
     permissaoDal = new PermissaoDal();
     empresaDal   = new EmpresaDal();
 }
コード例 #9
0
        public async Task <bool> DescargarInfomracionAccionesAsync()
        {
            //Valadimas ingreso de la pagina de etoro o la carga de la misma.
            if (IngresoPlataforma())
            {
                //Ingresamos a las acciones
                sele.CambiarUrl("https://www.etoro.com/discover/markets/stocks/exchange/nasdaq");
                if (sele.BuscarElemento("xpath", "//div[@class='discovery-tag-wrapper']"))
                {
                    Thread.Sleep(1);
                    //Abrimis el CBO de busqueda de acciones
                    sele.ClickSelenium("xpath", "/html/body/ui-layout/div/div/div[2]/et-discovery-markets-results/div/et-discovery-markets-results-header/div/div[1]/div/div[2]/div[2]/et-select[2]/div");

                    try
                    {
                        Thread.Sleep(2);
                        Thread.Sleep(1);
                        //Obtenemos la cantidad a buscar
                        int             CantidadElementos = Convert.ToInt32(sele.EjecutarJS("let CantidadMercadosAcciones = 0;try{CantidadMercadosAcciones = document.querySelector('div.dlg-body')[0].getElementsByTagName('a').length;}catch (error){CantidadMercadosAcciones = document.querySelector('div.dlg-body').getElementsByTagName('a').length;}                        return CantidadMercadosAcciones;"));
                        List <Empresas> ListaEmpresa      = new List <Empresas>();
                        for (int i = 0; i < CantidadElementos; i++)
                        {
                            if (i != 0)
                            {
                                //Abrimis el CBO de busqueda de acciones
                                sele.ClickSelenium("xpath", "/html/body/ui-layout/div/div/div[2]/et-discovery-markets-results/div/et-discovery-markets-results-header/div/div[1]/div/div[2]/div[2]/et-select[2]/div");
                                Thread.Sleep(1);
                                Thread.Sleep(2);
                                //Recorremos las acciones y cambiamos de empresa
                                sele.EjecutarJS("try{document.querySelector('div.dlg-body')[0].getElementsByTagName('a')[" + i + "].click(); }catch (error) {document.querySelector('div.dlg-body').getElementsByTagName('a')[" + i + "].click(); } ");
                            }

                            try
                            {
                                Thread.Sleep(2);
                                //La cantidad de acciones es menor 50 ocurrira este error
                                int CantidadAcciones = 0;
                                try
                                {
                                    CantidadAcciones = Convert.ToInt32(sele.EjecutarJS("let CantidadAcciones =document.getElementsByClassName('inner-menu')[0].getElementsByClassName('paging-bold')[1].innerText; CantidadAcciones = Math.round(CantidadAcciones / 50); return CantidadAcciones;"));
                                }
                                catch (Exception ex)
                                {
                                    CantidadAcciones = 1;
                                }

                                string JsonData = "";
                                //Recorremos las acciones
                                for (int Acciones = 0; Acciones < CantidadAcciones; Acciones++)
                                {
                                    //Esperamos a que carge el primer elemento
                                    if (sele.BuscarElemento("xpath", "/html/body/ui-layout/div/div/div[2]/et-discovery-markets-results/div/div/et-discovery-markets-results-grid/div/et-instrument-card[1]"))
                                    {
                                        JsonData = sele.EjecutarJS(ObtenerInformacionJson());

                                        try
                                        {
                                            List <Empresas> ListaEmpresa2 = new List <Empresas>();
                                            ListaEmpresa2 = JsonConvert.DeserializeObject <List <Empresas> >(JsonData);
                                            foreach (Empresas empresa2 in ListaEmpresa2)
                                            {
                                                try
                                                {
                                                    ListaEmpresa.Add(empresa2);
                                                }
                                                catch (Exception ExEmpresa)
                                                {
                                                    Console.WriteLine(empresa2);
                                                    Console.WriteLine(ExEmpresa);
                                                }
                                            }
                                        }
                                        catch (Exception ex)
                                        {
                                            Console.WriteLine(JsonData);
                                            Console.WriteLine(ex);
                                        }
                                    }
                                    sele.ClickSelenium("xpath", "//a[@class='menu-item-button ng-star-inserted']//span[@class='nav-button-right sprite']");
                                }
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex);
                            }
                        }
                        sele.CloseChrome();
                        ListaEmpresa = await ObtenerEstadisticasAsync(ListaEmpresa);

                        foreach (Empresas Empresa in ListaEmpresa)
                        {
                            Empresa.MotorMercado = false;
                            EmpresaDal.IngresarUsuario(Empresa);
                            //EmpresaDal.Agregar(Empresa);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex);
                    }
                }
            }
            return(false);
        }
コード例 #10
0
        public void CerregaEmpresa()
        {
            EmpresaDal empresaDal = new EmpresaDal();

            ViewBag.Empresa = empresaDal.Listar();
        }