Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }