public static AUX_LOV_USU_CREA_DTO ToAux(this IDM_PERSONAS_DTO Persona)
        {
            var AuxLov = new AUX_LOV_USU_CREA_DTO();

            //{
            AuxLov.PRIMER_NOMBRE    = Persona.PRIMER_NOMBRE;
            AuxLov.SEGUNDO_NOMBRE   = Persona.SEGUNDO_NOMBRE;
            AuxLov.PRIMER_APELLIDO  = Persona.PRIMER_APELLIDO;
            AuxLov.SEGUNDO_APELLIDO = Persona.SEGUNDO_APELLIDO;
            AuxLov.FECHA_NACIMIENTO = Persona.FECHA_NACIMIENTO;
            //FECHA_ELABORACION = Persona.FECHA_ELABORACION,
            AuxLov.SEXO             = Persona.SEXO;
            AuxLov.PAIS_ID          = Persona.PAIS_ID;
            AuxLov.TIPO_ID          = Persona.TIPO_ID;
            AuxLov.NRO_ID           = Persona.NRO_ID;
            AuxLov.DIRECCION        = Persona.DIRECCION;
            AuxLov.CORREO           = Persona.CORREO;
            AuxLov.TELEFONO         = Persona.TELEFONO;
            AuxLov.CELULAR          = Persona.CELULAR;
            AuxLov.VIGENTE          = (Persona.VIGENTE == "true" ? "S" : "N");
            AuxLov.NOMBRE_USUARIO   = Persona.PRIMER_NOMBRE + " " + Persona.SEGUNDO_NOMBRE + " " + Persona.PRIMER_APELLIDO + " " + Persona.SEGUNDO_APELLIDO;
            AuxLov.PUESTO           = Persona.PUESTO;
            AuxLov.NIVEL_USUARIO_ID = Convert.ToInt32(Persona.Usuario.NIVEL_USUARIO_ID);
            AuxLov.TIPO_USUARIO_ID  = Persona.Usuario.TIPO_USUARIO_ID;
            AuxLov.SISTEMA_ID       = Persona.Sistema.ID_SISTEMA;
            AuxLov.Perfil_Grupo     = Persona.Perfiles_Grupos;
            AuxLov.ID           = Convert.ToInt32(Persona.PERSONA_ID);
            AuxLov.ID_GRUPO_CAB = Persona.ID_GRUPO_CAB;
            //};
            return(AuxLov);
        }
        public ActionResult CrearUsuario(IDM_PERSONAS_DTO Personas)
        {
            //var s = Personas.FECHA_NACIMIENTO.ToString("MM/dd/yyyy HH:mm:ss");
            ////var a = DateTime.ParseExact(s, "MM/dd/yyyy HH:mm:ss", CultureInfo.CurrentCulture);

            ////var a = s.ToString("");
            //var ss = Convert.ToDateTime(s, new CultureInfo("en-CA"));

            if (Personas.optAction == 1)
            {
                return(Descargar(Personas));
            }
            else
            {
                //Personas.PERSONA_ID = _wRefPers.qry_PersonaID();

                //prueba
                Personas.PERSONA_ID = 800;

                AUX_LOV_USU_CREA_DTO Datos = Personas.ToAux();

                //Datos.SECUENCIA = _wRefPers.qry_Secuencia();

                ////Prueba
                Datos.SECUENCIA = 2000;

                //Datos.ID_ACCESO = _wRefPers.qry_IdAcceso();

                //prueba
                Datos.ID_ACCESO = 122;

                ExecuteQueryUserTest.CrearUsuarioStmt = GenerarScripts.Generador(JsonConvert.SerializeObject(Datos));
                if (Personas.Perfiles_Grupos.Count > 0)
                {
                    ExecuteQueryUserTest.AsignarPerfilesGrupos = GenerarScriptsPerfGrup.Generador(JsonConvert.SerializeObject(Datos));
                }
                else
                {
                    ExecuteQueryUserTest.NumPerfGrup = Personas.Perfiles_Grupos.Count;
                }
                ExecuteQueryUserTest.Execute();
                return(RedirectToAction("Index"));
            }
        }
        public FileResult Descargar(IDM_PERSONAS_DTO Personas)
        {
            //GenerarScripts.Generador(JsonConvert.SerializeObject(Personas));
            string fileName         = "" + Personas.nombreArchivo + "[" + DateTime.Now.ToString("yyyyMMdd_hhmmss") + "].json";
            var    data             = Personas;
            var    jsonPath         = HttpContext.Server.MapPath("~/");
            var    currentDirectory = Path.Combine(jsonPath + "JsonUserTest\\" + fileName);

            if (System.IO.File.Exists(currentDirectory))
            {
                System.IO.File.Delete(currentDirectory);
            }
            if (!System.IO.File.Exists(currentDirectory))
            {
                string output = JsonConvert.SerializeObject(data);
                System.IO.File.WriteAllText(currentDirectory, output);
            }
            byte[] fileBytes = System.IO.File.ReadAllBytes(currentDirectory);
            return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName));
        }
        public static IDM_PERSONAS ToEntity(this IDM_PERSONAS_DTO dto)
        {
            var entity = new IDM_PERSONAS()
            {
                PERSONA_ID       = dto.PERSONA_ID,
                PRIMER_NOMBRE    = dto.PRIMER_NOMBRE,
                SEGUNDO_NOMBRE   = dto.SEGUNDO_NOMBRE,
                PRIMER_APELLIDO  = dto.PRIMER_APELLIDO,
                SEGUNDO_APELLIDO = dto.SEGUNDO_APELLIDO,
                FECHA_NACIMIENTO = dto.FECHA_NACIMIENTO,
                SEXO             = dto.SEXO,
                VIGENTE          = dto.VIGENTE,
                PAIS_ID          = dto.PAIS_ID,
                DIRECCION        = dto.DIRECCION,
                CORREO           = dto.CORREO,
                TELEFONO         = dto.TELEFONO,
                CELULAR          = dto.CELULAR,
            };

            return(entity);
        }
        public static IDM_PERSONAS_DTO ToDTO(this IDM_PERSONAS Entity)
        {
            var dto = new IDM_PERSONAS_DTO()
            {
                PERSONA_ID       = Entity.PERSONA_ID,
                PRIMER_NOMBRE    = Entity.PRIMER_NOMBRE,
                SEGUNDO_NOMBRE   = Entity.SEGUNDO_NOMBRE,
                PRIMER_APELLIDO  = Entity.PRIMER_APELLIDO,
                SEGUNDO_APELLIDO = Entity.SEGUNDO_APELLIDO,
                FECHA_NACIMIENTO = Entity.FECHA_NACIMIENTO,
                SEXO             = Entity.SEXO,
                VIGENTE          = Entity.VIGENTE,
                PAIS_ID          = Entity.PAIS_ID,
                DIRECCION        = Entity.DIRECCION,
                CORREO           = Entity.CORREO,
                TELEFONO         = Entity.TELEFONO,
                CELULAR          = Entity.CELULAR,
            };

            return(dto);
        }
 public IDM_PERSONAS_DTO upd_IDM_PERSONAS_actualiza(IDM_PERSONAS_DTO Actualiza)
 {
     throw new NotImplementedException();
 }
 public IDM_PERSONAS_DTO ins_IDM_PERSONAS_inserta(IDM_PERSONAS_DTO Inserta)
 {
     throw new NotImplementedException();
 }