public object Update(ERP_ASESORES asesor) { try { var result = _contexto.ERP_ASESORES.SingleOrDefault(x => x.ID == asesor.ID); if (result != null) { result.DESCRIPCION = asesor.DESCRIPCION; result.C_IMEI = asesor.C_IMEI; result.C_IMEI_ADMIN = asesor.C_IMEI_ADMIN; result.C_EMAIL = asesor.C_EMAIL; _contexto.SaveChanges(); } else { throw new Exception("No se encontro el objeto a actualizar"); } return(result); } catch (Exception ex) { throw ex; } }
private void ActualizoAsesor(ERP_ASESORES serviceAsesor, ItrisErpAsesoresEntity itrisAsesor) { serviceAsesor.DESCRIPCION = itrisAsesor.DESCRIPCION; serviceAsesor.C_EMAIL = itrisAsesor._EMAIL; serviceAsesor.C_IMEI = itrisAsesor._IMEI; serviceAsesor.C_IMEI_ADMIN = itrisAsesor._IMEI_ADMIN; }
//public void ValidarEquipo() public async Task ValidarEquipo() { //await AskForPermissions(); try { //Get Imei //string imeiTelefono = DependencyService.Get<IServiceImei>().GetImei(); string imeiTelefono = Task.Run(async() => await GetImei()).GetAwaiter().GetResult(); //DevieId.Text = "IMEI = " + imeiTelefono; List <ERP_ASESORES> listaAsesores = new List <ERP_ASESORES>(); //List<ERP_EMPRESAS> listaEmpresas = new List<ERP_EMPRESAS>(); ERP_ASESORES asesor = new ERP_ASESORES(); //validacion con asesores using (SQLite.SQLiteConnection conexion = new SQLiteConnection(App.RutaBD)) { listaAsesores = conexion.Table <ERP_ASESORES>().ToList(); //listaEmpresas = conexion.Table<ERP_EMPRESAS>().ToList(); asesor = conexion.Table <ERP_ASESORES>().Where(a => a.c_IMEI == imeiTelefono).FirstOrDefault(); } if (asesor != null) { Usuario User = new Usuario(); User.NombreUsuario = asesor.DESCRIPCION; User.NumeroImei = asesor.c_IMEI; CheckNetworkState.isLoged = true; //aiLogin.IsVisible = false; //aiLogin.IsRunning = false; //aiLogin.IsEnabled = false; //await Navigation.PushAsync(new Principal(User)); //Esto se usa cuando no te da pelota la vista //Device.BeginInvokeOnMainThread(async () => await Navigation.PushAsync(new Principal(User))); } else { if (listaAsesores.Count() == 0) { lblMensaje.Text = "No se ha podido inicializar la aplicacion por falta de conexion a internet."; } else { lblMensaje.Text = "Este equipo no se encuentra habilitado para utilizar la aplicacion. \n Por favor contacte un administrador."; } lblMensaje.TextColor = Color.Red; aiLogin.IsRunning = false; aiLogin.IsEnabled = false; aiLogin.IsVisible = false; } } catch (Exception ex) { throw ex; } }
public void Create(ERP_ASESORES asesor) { try { var respuesta = _contexto.ERP_ASESORES.Add(asesor); _contexto.SaveChanges(); } catch (Exception ex) { throw ex; } }
public bool AsesoresIguales(ERP_ASESORES asesorUno, ERP_ASESORES asesorDos) { if (asesorUno.ID == asesorDos.ID && asesorUno.DESCRIPCION == asesorDos.DESCRIPCION && asesorUno.C_EMAIL == asesorDos.C_EMAIL && asesorUno.C_IMEI == asesorDos.C_IMEI && asesorUno.C_IMEI_ADMIN == asesorDos.C_IMEI_ADMIN) { return(true); } return(false); }
private bool AsesoresIguales(ERP_ASESORES serviceAsesor, ItrisErpAsesoresEntity itrisAsesor) { if (serviceAsesor.ID == itrisAsesor.ID && serviceAsesor.DESCRIPCION == itrisAsesor.DESCRIPCION && serviceAsesor.C_IMEI == itrisAsesor._IMEI && serviceAsesor.C_IMEI_ADMIN == itrisAsesor._IMEI_ADMIN && serviceAsesor.C_EMAIL == itrisAsesor._EMAIL) { return(true); } return(false); }
public object Delete(ERP_ASESORES asesor) { try { var result = _contexto.ERP_ASESORES.Remove(asesor); _contexto.SaveChanges(); return(result); } catch (Exception ex) { throw ex; } }
private ERP_ASESORES CreoNuevoAsesor(ItrisErpAsesoresEntity itrisAsesor) { ERP_ASESORES nuevoAsesor = new ERP_ASESORES() { ID = itrisAsesor.ID, DESCRIPCION = itrisAsesor.DESCRIPCION, C_EMAIL = itrisAsesor._EMAIL, C_IMEI = itrisAsesor._IMEI, C_IMEI_ADMIN = itrisAsesor._IMEI_ADMIN }; return(nuevoAsesor); }
private async void btnFinalizarClicked(object sender, EventArgs e) { try { bool respuesta = await DisplayAlert("ATENCION", "¿Desea finalizar el Relevamiento de este Pueblo?", "Si", "No"); if (respuesta) { //Primero se envia a la pantalla principal para que se sigan ejecutando los threads y evitar mandar 2 relevamientos PopUntilDestination(typeof(Principal)); //Comento acceso al imei politicas android //string imeiTelefono = DependencyService.Get<IServiceImei>().GetImei(); ERP_ASESORES asesor = new ERP_ASESORES(); int maxRequestId = 1; using (SQLite.SQLiteConnection conexion = new SQLiteConnection(App.RutaBD)) { //TbRequest maxRequest = new TbRequest(); //Se obtiene asesor mediante el imei del equipo. Por politicas de privacidad se obtiene mediante descripcion asesor. //asesor = conexion.Table<ERP_ASESORES>().Where(a => a.c_IMEI == imeiTelefono).FirstOrDefault(); //Nuevo metodo de obtener asesore por descripcion (google play) //asesor = conexion.Table<ERP_ASESORES>().Where(a => a.c_IMEI == imeiTelefono).FirstOrDefault(); TbRequest maxRequest = conexion.Table <TbRequest>().OrderByDescending(r => r.ID).FirstOrDefault(); if (maxRequest != null) { maxRequestId = maxRequest.ID + 1; } } App.releva.FK_ERP_EMPRESAS = App.distribuidorseleccionado.ID.ToString(); //Asesor previo politica //App.releva.FK_ERP_ASESORES = asesor.ID; App.releva.FK_ERP_ASESORES = App.globalAsesor.ID; App.releva.FECHA = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); //string codigoRequest = string.Format("{0}-{1}", App.globalAsesor.ID.ToString(), maxRequestId.ToString()); string codigoRequest = string.Format("{0}-{1}", App.globalAsesor.ID.ToString(), DateTime.Now.ToString("yyyyMMddHHmmss")); //Obtengo el imei del equipo para el request App.releva.CODIGO = "ASD123ADSASD"; ItrisPlanillaEntity relevamientos = new ItrisPlanillaEntity(); relevamientos.relevamiento = App.releva; relevamientos.comercios = App.comercios; relevamientos.codigoRequest = codigoRequest;// "123456789-9"; //<-- Usar este codigo para test (no va a itris) string jsonRelevamiento = JsonConvert.SerializeObject(relevamientos); var tbRequestDataService = new TbRequestDataService(); if (!tbRequestDataService.isInserted(relevamientos.codigoRequest)) { TbRequest tbRequests = new TbRequest() { req_codigo = relevamientos.codigoRequest, req_json = jsonRelevamiento, req_estado = false }; //Se updatea el estado del registro de la planilla enviada try { tbRequestDataService.Insert(tbRequests); App.comercios = new List <ItrisComercioArticulo>(); } catch (Exception ex) { throw ex; } //Se comenta codigo porque son mensajes debug //if (tbRequestDataService.Insert(tbRequests)) // await DisplayAlert("Aviso", "Se ha dado de alta un nuevo relevamiento", "Ok"); //else // await DisplayAlert("Aviso", "NO se ha podido dar de alta el relevamiento", "Ok"); if (CheckNetworkState.hasConnectivity) { await SendPostRelevamiento(jsonRelevamiento, tbRequests); } else { await DisplayAlert("Aviso", "Sin conexion a internet, no se podra enviar el relevamiento hasta que vuelva a tener conexion", "Ok"); } } else { await DisplayAlert("Aviso", "Ese relevamiento ya se encuentra dado de alta", "Ok"); } //Se comenta esta linea porque permitia enviar dos formularios, se agrego arriba (si pasa test borrar). //PopUntilDestination(typeof(Principal)); } } catch (Exception ex) { throw ex; } }
public object Update(ERP_ASESORES asesor) { return(serviceErpAsesoresRepository.Update(asesor)); }
public void Create(ERP_ASESORES asesor) { serviceErpAsesoresRepository.Create(asesor); }