private bool ValidarDiaVisita(SSP.Servidor.PERSONA p) { try { var i = 0; if (p.ABOGADO != null) { i++;//1 } if (p.EMPLEADO != null) { i++;//2 } //Modificacion de modelo, PENDIENTE //if (p.PERSONA_EXTERNO != null ? p.PERSONA_EXTERNO.Count > 0 : false) //{ // i++;//3 //} if (p.PERSONA_EXTERNO != null) { i++;//3 } /////////////////////////////////////// if (p.VISITANTE != null) { i++;//4 VisitaFamiliarEnabled = true; } if (i == 0) { (new Dialogos()).ConfirmacionDialogo("Advertencia!", "La persona seleccionada no cuenta con un registro correcto."); return(false); } if (i == 4)//familiar { var mv = Parametro.MODO_VISITA; if (mv == (short)enumModoVisita.APELLIDO) { //var visita = new cVisitaApellido().ObtenerTodos } else if (mv == (short)enumModoVisita.EDIFICIO) { } } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al validar dias de visita.", ex); } return(false); }
private async void GuardarLiberado() { try { var respuesta = await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando liberado", () => { try { var obj = new SSP.Servidor.PERSONA(); //obj.ID_TIPO_PERSONA = (short)enumTipoPersona.LIBERADO; obj.PATERNO = EPaterno; obj.MATERNO = EMaterno; obj.NOMBRE = ENombre; obj.SEXO = ESexo; obj.CURP = ECURP; obj.RFC = ERFC; obj.FEC_NACIMIENTO = EFechaNacimiento; obj.DOMICILIO_CALLE = ECalle; obj.DOMICILIO_NUM_EXT = ENoExterior; obj.DOMICILIO_NUM_INT = ENoInterior; obj.ID_COLONIA = EColonia != -1 ? EColonia : null; obj.ID_MUNICIPIO = EMunicipio != -1 ? EMunicipio : null; obj.ID_ENTIDAD = EEstado != -1 ? EEstado : null; obj.ID_PAIS = EPais != -1 ? EPais : null; obj.DOMICILIO_CODIGO_POSTAL = ECP; obj.TELEFONO = ETelefonoFijo.Replace(" ", "").Replace("-", "").Replace("(", "").Replace(")", ""); obj.TELEFONO_MOVIL = ETelefonoMovil.Replace(" ", "").Replace("-", "").Replace("(", "").Replace(")", ""); obj.CORREO_ELECTRONICO = ECorreo; obj.ID_TIPO_DISCAPACIDAD = ETipoDiscapacidad != -1 ? ETipoDiscapacidad : null; if (SelectedLiberado == null) { obj.ID_PERSONA = 0; //Biometrico Foto if (ImagenEmpleado.Length != 1882) { var bio = new SSP.Servidor.PERSONA_BIOMETRICO(); bio.BIOMETRICO = ImagenEmpleado; bio.ID_TIPO_BIOMETRICO = (short)enumTipoBiometrico.FOTO_FRENTE_REGISTRO; bio.ID_FORMATO = (short)enumTipoFormato.FMTO_JPG; bio.ID_PERSONA = 0; obj.PERSONA_BIOMETRICO.Add(bio); } //Biometrico Foto if (HuellasCapturadas != null) { foreach (var h in HuellasCapturadas) { obj.PERSONA_BIOMETRICO.Add(new SSP.Servidor.PERSONA_BIOMETRICO() { ID_PERSONA = 0, BIOMETRICO = h.BIOMETRICO, ID_TIPO_BIOMETRICO = (short)h.ID_TIPO_BIOMETRICO, ID_FORMATO = (short)h.ID_TIPO_FORMATO }); } } obj.ID_PERSONA = new cPersona().InsertarP(obj, Fechas.GetFechaDateServer.Year); if (obj.ID_PERSONA > 0) { SelectedLiberado = new cPersona().Obtener(obj.ID_PERSONA).SingleOrDefault(); ECodigo = SelectedLiberado.ID_PERSONA; //EFechaAlta = SelectedEmpleado.REGISTRO_FEC.HasValue ? SelectedEmpleado.REGISTRO_FEC : null; return(true); } else { return(false); } } else { obj.ID_PERSONA = SelectedLiberado.ID_PERSONA; //Fotos var foto = new SSP.Servidor.PERSONA_BIOMETRICO(); if (ImagenEmpleado.Length != 1882) { foto.BIOMETRICO = ImagenEmpleado; foto.ID_TIPO_BIOMETRICO = (short)enumTipoBiometrico.FOTO_FRENTE_REGISTRO; foto.ID_FORMATO = (short)enumTipoFormato.FMTO_JPG; foto.ID_PERSONA = SelectedLiberado.ID_PERSONA; } else { foto = null; } //Huellas var huellas = new List <SSP.Servidor.PERSONA_BIOMETRICO>(); if (HuellasCapturadas != null) { foreach (var h in HuellasCapturadas) { huellas.Add(new SSP.Servidor.PERSONA_BIOMETRICO() { ID_PERSONA = obj.ID_PERSONA, BIOMETRICO = h.BIOMETRICO, ID_TIPO_BIOMETRICO = (short)h.ID_TIPO_BIOMETRICO, ID_FORMATO = (short)h.ID_TIPO_FORMATO, }); } } else { huellas = null; } if (new cPersona().Actualizar(obj, foto, huellas)) { return(true); //if (ActualizarEmpleado()) //{ // if (ActualizarImagen()) // { // if (ActualizarHuellas()) // return true; // else // return false; // } // else // return false; //} //else // return false; } else { return(false); } } } catch (Exception ex) { throw new ApplicationException(ex.Message); } return(false); }); if (respuesta) { StaticSourcesViewModel.SourceChanged = false; BotonEMIEnabled = true; new Dialogos().ConfirmacionDialogo("Éxito", "Información grabada exitosamente!"); } else { new Dialogos().ConfirmacionDialogo("Error", "Ocurrio un error al guardar la información"); } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo paso...", "Ocurrio un error...", ex); } }