Пример #1
0
        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;
            }
        }
Пример #2
0
 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;
 }
Пример #3
0
        //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;
            }
        }
Пример #4
0
 public void Create(ERP_ASESORES asesor)
 {
     try
     {
         var respuesta = _contexto.ERP_ASESORES.Add(asesor);
         _contexto.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #5
0
 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);
 }
Пример #6
0
 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);
 }
Пример #7
0
 public object Delete(ERP_ASESORES asesor)
 {
     try
     {
         var result = _contexto.ERP_ASESORES.Remove(asesor);
         _contexto.SaveChanges();
         return(result);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #8
0
        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;
            }
        }
Пример #10
0
 public object Update(ERP_ASESORES asesor)
 {
     return(serviceErpAsesoresRepository.Update(asesor));
 }
Пример #11
0
 public void Create(ERP_ASESORES asesor)
 {
     serviceErpAsesoresRepository.Create(asesor);
 }