コード例 #1
0
        private async void GetDocument(string param)
        {
            DialogService dialog = new DialogService();


            string desc = string.Empty;

            string[] vec = new string[] { };

            try
            {
                desc = Seguridad.DesEncriptar(param);

                vec = desc.Split('*');

                if (contador < 2)
                {
                    if (vec.Length == 2)
                    {
                        contador++;

                        string codigoValidacion = vec[0];


                        ListaDocumentosValidar = DataManagerControlDocumentos.GetDocumentos_PendientesXLiberar(codigoValidacion);

                        if (ListaDocumentosValidar.Count == 1)
                        {
                            Documento doc = ListaDocumentosValidar[0];
                            if (doc.version.CodeValidation == codigoValidacion)
                            {
                                List <Archivo> ListArchivo = DataManagerControlDocumentos.GetArchivoFiltrado(doc.version.CodeValidation);

                                if (ListArchivo.Count > 0)
                                {
                                    verArchivo(ListArchivo[0]);

                                    //Liberamos el documento.
                                    liberarDocumento(doc);
                                }
                                else
                                {
                                    //Mensaje de no se encontró ningún archivo
                                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgArchivoNoEncontrado);

                                    inicampo(string.Empty);
                                }
                            }
                            else
                            {
                                //Mensaje de codigo de validación esta mal.
                                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgQRNoCorresponde);

                                inicampo(string.Empty);
                            }
                        }
                        else
                        {
                            //Mensaje de no se encontro el documento. Aquí probablemente se pueda indicar al usuario el estatus del documento.
                            await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgDocumentoNoEstaPendiente);

                            inicampo(string.Empty);
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
        }