<repo_name>JNPRZ2000/Proyecto2_IPC1<file_sep>/hospital/appweb/static/js/modificarmed.js
function volver(){
    window.history.back();
}
function getCookie(name) {
    let cookieValue = null;
    if (document.cookie && document.cookie !== '') {
        const cookies = document.cookie.split(';');
        for (let i = 0; i < cookies.length; i++) {
            const cookie = cookies[i].trim();
            // Does this cookie string begin with the name we want?
            if (cookie.substring(0, name.length + 1) === (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
}
var posicion;
var nompos;
function getParametros(){
    let ruta = new String(window.location);
    const usuario = ruta.split("?");
    let re = /%20/g;
    console.log(usuario[1])
    let usuarioco = usuario[1].replace(re," ");
    nompos = usuarioco;
    console.log(usuarioco)
    let data = {
        nombre: usuarioco
    }
    console.log(data);
    fetch("/modificar-medicina/", {
        method: "POST",
        headers: {
            "X-CSRFToken": getCookie("csrftoken"),
            "Content-Type": "application/json",
            "Accept": "application/json",
            "X-Request-With": "XMLHttpRequest"
        },
        body: JSON.stringify(data),
        mode: "cors",
        cache: "default",
        credentials: "include"
    }).then(
        function(respuesta){
            respuesta.text().then(
                function(da){
                    console.log(da)
                    let ingreso = da.split(",")
                    document.getElementById("nombre").value = ingreso[0];
                    document.getElementById("precio").value = ingreso[1];
                    document.getElementById("descripcion").value = ingreso[2];
                    document.getElementById("cantidad").value = ingreso[3];
                    posicion = parseInt(ingreso[4]);
                }
            );
        }
    ).catch(
        function(error){
            alert("Ha ocurrido algun error");
            console.log(error);
        }
    );
}

function actualizar(){
    let continuar = true
    let nombre = document.getElementById("nombre").value;
    let precio = document.getElementById("precio").value;
    let descripcion = document.getElementById("descripcion").value;
    let cantidad = document.getElementById("cantidad").value;

    if(precio == null || precio.length == 0){
        alert("El campo de precio está vacío");
        continuar = false;
    }if(descripcion == null || descripcion.length == 0){
        continuar = false;
        alert("El campo de descripción está vacío");
    }if(cantidad == null || cantidad.length == 0){
        continuar = false;
        alert("El campo de cantidad está vacío")
    }if(nombre == null || nombre.length == 0){
        continuar = false;
        alert("El campo de nombre está vacío");
    }else if(nombre.length > 0){
        if(continuar == true){
            if(nombre == nompos){
                let infor = {
                    nombre: nombre,
                    precio: precio,
                    descripcion: descripcion,
                    cantidad: cantidad,
                    indice: posicion
                }
                senMod(infor);
            }
            else{
                comprobarMed(nombre,precio,descripcion,cantidad,posicion);
            }
            
        }
    }
    if(continuar == true){
        console.log("se enviaran los campos")
    }
}
function comprobarMed(nombre,precio,descripcion,cantidad,indice){
    let data = {
        nombre: nombre,
        basura: "b"
    }
    let informacion = {
        nombre: nombre,
        precio: precio,
        descripcion: descripcion,
        cantidad: cantidad,
        indice: indice
    }
    fetch("/modificar-medicina/", {
        method: "POST",
        headers: {
            "X-CSRFToken": getCookie("csrftoken"),
            "Content-Type": "application/json",
            "Accept": "application/json",
            "X-Request-With": "XMLHttpRequest"
        },
        body: JSON.stringify(data),
        mode: "cors",
        cache: "default",
        credentials: "include"
    })
    .then(
        function(respuesta){
            respuesta.text().then(
                function(da){
                    if(da =="existe"){
                        alert("Ya hay una medicina registrada con este nombre");
                    }
                    else{
                        senMod(informacion)
                    }
                }
            );
        }
    )
    .catch(
        function(error){
            alert("Error ocurrido!");
            console.log(error);
        }
    );
}
function senMod(inf){
    fetch("/modificar-medicina/",{
        method: "POST",
        headers: {
            "X-CSRFToken": getCookie("csrftoken"),
            "Content-Type": "application/json",
            "Accept": "application/json",
            "X-Request-With": "XMLHttpRequest"
        },
        body: JSON.stringify(inf),
        mode: "cors",
        cache: "default",
        credentials: "include"
    })
    .then(
        window.location.href = ("/administrador/tabs/")
    )
    .catch(
        function(error){
            alert("Ha ocurrido algun error");
            console.log(error);
        }
    );
}



window.addEventListener("load", getParametros);<file_sep>/hospital/appweb/templates/registro.html
{% load static %}
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Registrarme</title>
    <link rel="shortcut icon" type="image/png" href="{% static 'img/marathon.png' %}">
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <link rel='stylesheet' type='text/css' media='screen' href="{% static 'css/registro.css' %}">
    <script type="text/javascript" src="{% static 'js/registro.js' %}"></script>

</head>
<body>
    <header id="encabezado">
        <a href="{% url 'login' %}">
            <div id="head-desc">
                <span id="nam-site">Hospital Universitario</span>
                <span id="des-site">Existiendo por la salud de todos</span>
            </div>
        </a>
        <a id="link-register" href="{% url 'login' %}">Ingresar</a>
        
    </header>

    <form id="formulario" method="POST">{% csrf_token %}
        <input type="text" name="nombre" id="nombre" placeholder="Nombre" required title="Ingrese su Nombre">
        <input type="text" name="apellido" id="apellido" placeholder="Apellido" required title="Ingrese su Apellido">
        <legend>Fecha de nacimiento</legend>
        <input type="date" name="nacimiento" id="nacimiento" required title="Ingrese su fecha de nacimiento">
        <select name="sexo" id="sexo">
            <option value="nulo" selected disabled>sexo</option>
            <option value="F">Femenino</option>
            <option value="M">Masculino</option>
        </select>
        <input type="number" name="telefono" id="telefono" placeholder="Teléfono">
        <input type="text" name="usuario" id="usuario" placeholder="Usuario" 
        required title="Ingrese su Usuario">
        <input type="password" name="contrasena" id="contrasena" placeholder="<PASSWORD>" minlength="8" required title="Ingrese una contraseña con al menos 8 caracteres">
        <input type="button" value="Ingresar" id="enviar" onclick="registrar()">
    </form>

    <img src="{% static 'img/woh.png' %}" alt="woh.png">
    <footer id="pie">
        <div id="contacto">
            <ul>
                <li id="liCo">Contactenos</li>
                <li id="liCo"><a id="aMail" href="mailto:<EMAIL>">Correo</a></li>
                <li id="liCo"><a id="aMail" href="https://www.facebook.com/USACFacultadDeIngenieria" target="_blank">Facebook</a></li>
                <li id="liCo"><a id="aMail" href="https://www.instagram.com/fiusac/?hl=es" target="_blank">Instagram</a></li>
                <li id="liCo"><NAME><br><NAME></li>
                <li id="liCo">201807201</li>
            </ul>
        </div>
        <div id="mis" >
            <span id="span1"><p>Misión</p></span> <br>
            <span id="span2"><p>
                Lorem ipsum dolor sit amet consectetur<br> 
                adipisicing elit. Praesentium sed quibusdam <br>
                consequatur facere sequi vel atque placeat <br>
                quisquam harum aliquam esse blanditiis <br>
                dolores eos odio, possimus soluta sint <br> 
                voluptatem. Ad.</p>
            </span>
        </div>
        <div id="vis" >
            <span id="span1"><p>Visión</p></span> <br>
            <span id="span2"><p>
                Lorem ipsum dolor sit amet consectetur<br> 
                adipisicing elit. Praesentium sed quibusdam <br>
                consequatur facere sequi vel atque placeat <br>
                quisquam harum aliquam esse blanditiis <br>
                dolores eos odio, possimus soluta sint <br> 
                voluptatem. Ad.</p>
            </span>
        </div>
        <div id="acerca" >
            <span id="span1"><p>Acerca de:</p></span> <br>
            <span id="span2"><p>
                Lorem ipsum dolor sit amet consectetur<br> 
                adipisicing elit. Praesentium sed quibusdam <br>
                consequatur facere sequi vel atque placeat <br>
            </span>
        </div>
    </footer>
</body>
</html><file_sep>/hospital/appweb/clases/objetos.py
class Doctor:
    def __init__(self, nom, ape, fec, sex, usu, cont, esp, tel, pos):
        self.nombre = nom
        self.apellido = ape
        self.fecha = fec
        self.sexo = sex
        self.usuario = usu
        self.contrasena = cont
        self.especialidad = esp
        self.telefono = tel
        self.posicion = pos
    def to_string(self):
        return "%s*%s*%s*%s*%s*%s*%s*%s*%s" %(self.nombre,self.apellido,self.fecha,self.sexo,self.usuario,self.contrasena,self.especialidad,self.telefono,self.posicion)
        
class Nurse:
    def __init__(self, nom, ape, fec, sex, usu, cont, tel, pos):
        self.nombre = nom
        self.apellido = ape
        self.fecha = fec
        self.sexo = sex
        self.usuario = usu
        self.contrasena = cont
        self.telefono = tel
        self.posicion = pos
    def to_string(self):
        return "%s*%s*%s*%s*%s*%s*%s*%s" %(self.nombre,self.apellido,self.fecha,self.sexo,self.usuario,self.contrasena,self.telefono,self.posicion)

class Patient:
    def __init__(self, nom, ape, fec, sex, usu, cont, tel, pos):
        self.nombre = nom
        self.apellido = ape
        self.fecha = fec
        self.sexo = sex
        self.usuario = usu
        self.contrasena = cont
        self.telefono = tel
        self.posicion = pos
    def to_string(self):
        return "%s*%s*%s*%s*%s*%s*%s*%s" %(self.nombre,self.apellido,self.fecha,self.sexo,self.usuario,self.contrasena,self.telefono,self.posicion)


class Medicine:
    def __init__(self, nom, prec, desc, can):
        self.nombre = nom
        self.precio = prec
        self.descripcion = desc
        self.cantidad = can
    def to_string(self):
        return "%s,%s,%s,%s" %(self.nombre,self.precio,self.descripcion,self.cantidad)

class AdminWeb:
    def __init__(self):
        self.nombre = "Javier"
        self.apellido = "Golon"
        self.usuario = "admin"
        self.contrasena = "1234"

class Receta:
    def __init__(self, pad, vec):
        self.padecimiento = pad
        self.veces = vec<file_sep>/hospital/appweb/views.py
from django.shortcuts import render,HttpResponse
from appweb.clases.objetos import AdminWeb, Doctor, Nurse, Patient, Medicine, Receta
import json

# Create your views here.

admin = AdminWeb()
doctors = []
nurses = []
patients = []
medicines = []
recetas = []


def login(request):
    if request.method == "POST":
        datos = json.loads(request.body)
        li = searchup(datos["usuario"],datos["contrasena"])
        return HttpResponse(str(li[0]+"-"+str(li[1])))
    else:
        return render(request, "login.html")

def searchup(usuario,contrasena):
    tipo = "noexiste"
    continuar = True
    cdo = 0
    cen = 0
    cpa = 0
    indice = -1
    while continuar == True and cdo < len(doctors):
        if usuario == doctors[cdo].usuario and contrasena == doctors[cdo].contrasena:
            indice = cdo
            tipo = "doc"
            continuar = False
        cdo += 1
    while continuar == True and cen < len(nurses):
        if usuario == nurses[cen].usuario and contrasena == nurses[cen].contrasena:
            indice = cen
            tipo = "enf"
            continuar = False
        cen += 1
    while continuar == True and cpa < len(patients):
        if usuario == patients[cpa].usuario and contrasena == patients[cpa].contrasena:
            indice = cpa
            tipo = "pac"
            continuar = False
        cpa += 1    
    return [tipo,indice]


def registro(request):
    if request.method == "POST":
        continuar = True
        datos = json.loads(request.body)
        if(len(datos.items()) == 1):
            username = datos["usuario"]
            contd = 0
            conte = 0
            contp = 0
            while contd < len(doctors) and continuar != False:
                if doctors[contd].usuario == username:
                    continuar = False
                    break
                contd += 1
            while conte < len(nurses) and continuar != False:
                if nurses[conte].usuario == username:
                    continuar = False
                    break
                conte += 1
            while contp < len(patients) and continuar != False:
                if patients[contp].usuario == username:
                    continuar = False
                    break
                contp += 1
            if(continuar == True):
                print("ook")
                return HttpResponse("ok")
            else:
                print("ooknt")
                return HttpResponse("oknt")
        if(len(datos.items())==7):
            nombre = datos["nombre"]
            apellido = datos["apellido"]
            fecha = datos["fecha"]
            genero = datos["genero"]
            telefono = datos["telefono"]
            username = datos["usuario"]
            contrasena = datos["contraseña"]
            patients.append(Patient(nombre,apellido,fecha,genero,username,contrasena,telefono,len(patients)))
            return render(request, "registro.html")
    else:
        return render(request, "registro.html")

def administracion(request):
    if request.method == "POST":
        datos = json.loads(request.body)
        cont = 0
        elementos = datos["usuarios"]
        if datos["tipo"] == "doc":
            cont = ingresar_doc(elementos)
        elif datos["tipo"] == "enf":
            cont = ingresar_enf(elementos)
        elif datos["tipo"] == "pac":
            cont = ingresar_pac(elementos)
        elif datos["tipo"] == "med":
            cont = ingresar_med(elementos)
        return HttpResponse(cont)
    else:
        return render(request,"admin.html",{"admin":admin})
def ingresar_doc(elementos):
    contador = 0
    for i in range(len(elementos)):
        if comprobar_usuario(elementos[i][4]) == True:
            doctors.append(Doctor(elementos[i][0],elementos[i][1],elementos[i][2],elementos[i][3],
            elementos[i][4],elementos[i][5],elementos[i][6],elementos[i][7],len(doctors)))
            contador += 1
    return contador
def ingresar_enf(elementos):
    contador = 0
    for i in range(len(elementos)):
        if comprobar_usuario(elementos[i][4]) == True:
            nurses.append(Nurse(elementos[i][0],elementos[i][1],elementos[i][2],
            elementos[i][3],elementos[i][4],elementos[i][5],elementos[i][6],len(nurses)))
            contador += 1
    return contador
def ingresar_pac(elementos):
    contador = 0
    for i in range(len(elementos)):
        if comprobar_usuario(elementos[i][4]) == True:
            patients.append(Patient(elementos[i][0],elementos[i][1],elementos[i][2],elementos[i][3],
            elementos[i][4],elementos[i][5],elementos[i][6],len(patients)))
            contador += 1
    return contador
def ingresar_med(elementos):
    print(elementos)  
    contador = 0
    for i in range(len(elementos)):
        if comprobar_medicina(elementos[i][0]) == True:
            medicines.append(Medicine(elementos[i][0],elementos[i][1],elementos[i][2],elementos[i][3]))
        contador += 1
    return contador
def comprobar_usuario(usr):
    contd = 0
    conte = 0
    contp = 0
    continuar = True
    while contd < len(doctors) and continuar != False:
        if doctors[contd].usuario == usr:
            continuar = False
            break
        contd += 1
    while conte < len(nurses) and continuar != False:
        if nurses[conte].usuario == usr:
            continuar = False
            break
        conte += 1
    while contp < len(patients) and continuar != False:
        if patients[contp].usuario == usr:
            continuar = False
            break
        contp += 1
    return continuar
def comprobar_medicina(nam):
    continuar = True
    for i in range(len(medicines)):
        if medicines[i].nombre == nam:
            continuar = False
            break
    return continuar

def admin_tabs(request):
    if request.method == "POST":
        datos = json.loads(request.body)
        eliminar(datos["tipo"],datos["elemento"])
        return HttpResponse("eliminado")
    else:
        for i in range(len(recetas)-1,0,-1):
            for j in range(i):
                if recetas[j].veces>recetas[j+1].veces:
                    temp = recetas[j]
                    recetas[j] = recetas[j+1]
                    recetas[j+1] = temp
        lispad = []
        if len(recetas) == 1:
            lispad.append(recetas[0])
        elif len(recetas) == 2:
            lispad.append(recetas[1])
            lispad.append(recetas[0])
        elif len(recetas) == 3:
            lispad.append(recetas[2])
            lispad.append(recetas[1])
            lispad.append(recetas[0])
        elif len(recetas) == 4:
            lispad.append(recetas[3])
            lispad.append(recetas[2])
            lispad.append(recetas[1])
            lispad.append(recetas[0]) 
        elif len(recetas) == 5:
            lispad.append(recetas[4])
            lispad.append(recetas[3])
            lispad.append(recetas[2])
            lispad.append(recetas[1])
            lispad.append(recetas[0])
        elif len(recetas)>5:
            lispad.append(recetas[len(recetas)-1])
            lispad.append(recetas[len(recetas)-2])
            lispad.append(recetas[len(recetas)-3])
            lispad.append(recetas[len(recetas)-4])
            lispad.append(recetas[len(recetas)-5])  
        return render(request, "tablas_administrador.html",
        {'doctores': doctors,'enfermeras': nurses,'pacientes': patients,'medicinas':medicines,'recetas':lispad})
def eliminar(tipo,elemento):
    if tipo == "doc":
        for i in range (len(doctors)):
            if doctors[i].usuario == elemento:
                del doctors[i]  
                break
    if tipo == "enf":
        for i in range (len(nurses)):
            if nurses[i].usuario == elemento:
                del nurses[i] 
                break
    if tipo == "pac":
        for i in range (len(patients)):
            if patients[i].usuario == elemento:
                del patients[i] 
                break
    if tipo == "med":
        for i in range (len(medicines)):
            if medicines[i].nombre == elemento:
                del medicines[i]
                break
def modify_doc(request):
    if request.method == "POST":
        dat = json.loads(request.body)
        if len(dat.items()) == 1:
            for i in range(len(doctors)):
                if doctors[i].usuario == dat["doctor"]:
                    print(doctors[i].to_string())
                    return HttpResponse(doctors[i].to_string())

        if len(dat.items()) == 9:
            pos = int(dat["indice"])
            doctors[pos].nombre=dat["nombre"]
            doctors[pos].apellido=dat["apellido"]
            doctors[pos].fecha=dat["fecha"]
            doctors[pos].sexo=dat["sexo"]
            doctors[pos].telefono=dat["telefono"]
            doctors[pos].especialidad=dat["especialidad"]
            doctors[pos].usuario=dat["usuario"]
            doctors[pos].contrasena=dat["contrasena"]
            return HttpResponse("a")
    else:
        return render(request, "modificardoc.html")
def modify_ep(request):
    if request.method == "POST":
        datos = json.loads(request.body)
        print(datos)
        if len(datos.items()) == 2:
            if datos["tipo"] == "enf":
                for i in range(len(nurses)):
                    if nurses[i].usuario == datos["usuario"]:
                        return HttpResponse(nurses[i].to_string())
            if datos["tipo"] == "pac":
                for i in range(len(patients)):
                    if patients[i].usuario == datos["usuario"]:
                        return HttpResponse(patients[i].to_string())
        if len(datos.items()) == 9:
            if datos["tipo"] == "enf":
                print(datos)
                pos = int(datos["indice"])
                nurses[pos].nombre=datos["nombre"]
                nurses[pos].apellido=datos["apellido"]
                nurses[pos].fecha=datos["fecha"]
                nurses[pos].sexo=datos["sexo"]
                nurses[pos].telefono=datos["telefono"]
                nurses[pos].usuario=datos["usuario"]
                nurses[pos].contrasena=datos["contrasena"]
                return HttpResponse("a")
            if datos["tipo"] == "pac":
                print(datos)
                pos = int(datos["indice"])
                patients[pos].nombre=datos["nombre"]
                patients[pos].apellido=datos["apellido"]
                patients[pos].fecha=datos["fecha"]
                patients[pos].sexo=datos["sexo"]
                patients[pos].telefono=datos["telefono"]
                patients[pos].usuario=datos["usuario"]
                patients[pos].contrasena=datos["contrasena"]
                return HttpResponse("a")
    else:
        return render(request, "modificar.html")
def modify_med(request):
    if request.method == "POST":
        datos = json.loads(request.body)
        if len(datos.items()) == 1:
            for i in range(len(medicines)):
                if datos["nombre"] == medicines[i].nombre:
                    return HttpResponse([medicines[i].nombre+","+medicines[i].precio+","+medicines[i].descripcion
                    +","+medicines[i].cantidad+","+ str(i)])
        if len(datos.items()) == 2:
            exis = False
            for i in range(len(medicines)):
                if datos["nombre"] == medicines[i].nombre:
                    exis = True
                    break
            if exis == True:
                return HttpResponse("existe")
            else:
                return HttpResponse("existent")
        if len(datos.items()) == 5:
            pos = int(datos["indice"])
            medicines[pos].nombre = datos["nombre"]
            medicines[pos].precio = datos["precio"]
            medicines[pos].descripcion = datos["descripcion"]
            medicines[pos].cantidad = datos["cantidad"]
            return HttpResponse("")
    else:    
        return render(request,"modificarmed.html")

def verdoc(request):
    if request.method == "POST":
        dato = json.loads(request.body)
        if len(dato.items()) == 1:
            usuario = dato["doctor"]
            for i in range(len(doctors)):
                if usuario == doctors[i].usuario:
                    return HttpResponse([doctors[i].nombre+","+doctors[i].apellido+","+doctors[i].fecha+","+
                    doctors[i].sexo+","+doctors[i].telefono+","+doctors[i].especialidad+","+doctors[i].usuario+","+
                    doctors[i].contrasena])
    else:
        return render(request, "verdoc.html")
def verep(request):
    if request.method == "POST":
        dato = json.loads(request.body)
        if dato["tipo"] == "enf":
            for i in range(len(nurses)):
                if dato["usuario"] == nurses[i].usuario:
                    return HttpResponse([nurses[i].nombre+","+nurses[i].apellido+","+nurses[i].fecha+","+
                    nurses[i].sexo+","+nurses[i].telefono+","+nurses[i].usuario+","+nurses[i].contrasena])
        if dato["tipo"] == "pac":
            for i in range(len(patients)):
                if dato["usuario"] == patients[i].usuario:
                    return HttpResponse([patients[i].nombre+","+patients[i].apellido+","+patients[i].fecha+","+
                    patients[i].sexo+","+patients[i].telefono+","+patients[i].usuario+","+patients[i].contrasena])
    else:
        return render(request, "verpersona.html")
def vermed(request):
    if request.method == "POST":
        dato = json.loads(request.body)
        for i in range(len(medicines)):
            if dato["nombre"] == medicines[i].nombre:
                return HttpResponse(medicines[i].to_string())
    else:
        return render(request, "vermed.html")

def home_doctor(request):
    if request.method == "POST":
        existencia = False
        dato = json.loads(request.body)
        for i in range(len(recetas)):
            if dato["padecimiento"] == recetas[i].padecimiento:
                recetas[i].veces += 1
                existencia = True
                break
        if existencia == False:
            recetas.append(Receta(dato["padecimiento"],1))
        for i in range(len(recetas)):
                print(recetas[i].padecimiento)
                print(recetas[i].veces)
        return HttpResponse("exito")
    else:
        return render(request, "doctor.html")

def home_nurse(request):
    if request.method == "POST":
        print("hola enfermera")
    else:
        return render(request, "enfermera.html")
def factura_nurse(request):
    return render(request, "enfermera_factura.html",{"doctores": doctors})
def home_patient(request):
    if request.method == "POST":
        print("Hola paciente")
    else:
        return render(request, "paciente.html")<file_sep>/hospital/appweb/static/js/modificar.js
function volver(){
    window.history.back();
}
function getCookie(name) {
    let cookieValue = null;
    if (document.cookie && document.cookie !== '') {
        const cookies = document.cookie.split(';');
        for (let i = 0; i < cookies.length; i++) {
            const cookie = cookies[i].trim();
            // Does this cookie string begin with the name we want?
            if (cookie.substring(0, name.length + 1) === (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
}
var posicion;
var posUs;
var tipoUs;
var anterior;
var usu;
var ancestro;
function getParametros(){
    let ruta = new String(window.location);
    const usuario = ruta.split("?");
    let tipo;
    ancestro = usuario[2];
    if(usuario[2]=="enfe" || usuario[2] == "enf"){
        tipo ="enf"
    }
    if(usuario[2] == "paci" || usuario[2] =="pac"){
        tipo = "pac"
    }
    anterior = usuario[3];
    let data = {
        usuario: usuario[1],
        tipo: tipo
    }
    tipoUs = tipo;
    console.log(data);
    fetch("/modificar/", {
        method: "POST",
        headers: {
            "X-CSRFToken": getCookie("csrftoken"),
            "Content-Type": "application/json",
            "Accept": "application/json",
            "X-Request-With": "XMLHttpRequest"
        },
        body: JSON.stringify(data),
        mode: "cors",
        cache: "default",
        credentials: "include"
    }).then(
        function(respuesta){
            respuesta.text().then(
                function(da){
                    console.log(da)
                    let ingreso = da.split("*")
                    document.getElementById("nombre").value = ingreso[0];
                    document.getElementById("apellido").value = ingreso[1];
                    let fe = ingreso[2].toString()
                    let fe1;
                    if (fe.includes("/") == false){
                        fe1 = fe.split("-")
                    }else{
                        fe1 = fe.split("/")
                    }
                    let fe2
                    if (fe1[0].length == 2 ){
                        fe2 = new String(fe1[2]+"-"+fe1[1]+"-"+fe1[0])
                    }
                    else{
                        fe2 = new String(fe1[0]+"-"+fe1[1]+"-"+fe1[2])
                    }
                    document.getElementById("nacimiento").value = fe2;
                    if (ingreso[3]=="F"){
                        document.getElementById("sexo").selectedIndex = 1
                    }
                    else{
                        document.getElementById("sexo").selectedIndex = 2
                    }
                    document.getElementById("telefono").value = ingreso[6];
                    document.getElementById("usuario").value = ingreso[4];
                    document.getElementById("contrasena").value = ingreso[5];
                    posicion = parseInt(ingreso[7]);
                    posUs = ingreso[4];
                }
            );
        }
    ).catch(
        function(error){
            console.log(error);
            alert("Ha ocurrido algun error1");
            
        }
    );
}

function actualizar(){
    let continuar = true
    let nombre = document.getElementById("nombre").value;
    let apellido = document.getElementById("apellido").value;
    let fecha = document.getElementById("nacimiento").value;
    let genero = document.getElementById("sexo").value;
    let telefono = document.getElementById("telefono").value;
    let usuario = document.getElementById("usuario").value;
    let contraseña = document.getElementById("contrasena").value;

    if(nombre == null|| nombre.length ==0){
        alert("No ha ingresado su nombre");
        continuar = false;
    }if(apellido == null || apellido.length == 0){
        alert("No ha ingresado su apellido");
        continuar = false;
    }if( fecha.length == 0){
        alert("No ha ingresado una fecha valida");
        continuar = false;
    }if(genero == "nulo"){
        continuar = false;
        alert("Seleccione su sexo");
    }if(telefono.length>0 && telefono.length!=8){
        continuar = false;
        alert("Ingrese un numero valido (8 Números)\nSi no desea ingresar su número telefónico,"+
        "\nborre los datos de este campo");
    }if(contraseña == null || contraseña.length < 8){
        continuar = false
        alert("Ingrese una contraseña valida (Al menos 8 caracteres)");
    }if(usuario == null || usuario.length == 0){
        continuar = false;
        alert("Rellene el campo de usuario");
    }else if(usuario.length > 0){
        if(usuario =="admin"){
            alert("usuario no valido");
            continuar  = false;
        }else if(continuar == true){
            if(usuario == posUs){
                let infor = {
                    nombre: nombre,
                    apellido: apellido,
                    fecha: fecha,
                    sexo: sexo,
                    telefono: telefono,
                    usuario: usuario,
                    contrasena: contraseña,
                    indice: posicion,
                    tipo: tipoUs
                }
                usu = usuario;
                
                senMod(infor);
            }
            else{
                comprobarUsuario("usuario",nombre,apellido,fecha,genero,telefono,contraseña,posicion);
            }
            
        }
    }
}
function comprobarUsuario(identificador,nombre,apellido,fecha,genero,telefono,contraseña,indice){
    let usuario = document.getElementById(identificador).value;
    let data = {
        usuario: usuario,
    }
    let informacion = {
        nombre: nombre,
        apellido: apellido,
        fecha: fecha,
        sexo: genero,
        telefono: telefono,
        usuario: usuario,
        contrasena: contraseña,
        indice: indice,
        tipo: tipoUs
    }
    usu = usuario;
    fetch("/registro/", {
        method: "POST",
        headers: {
            "X-CSRFToken": getCookie("csrftoken"),
            "Content-Type": "application/json",
            "Accept": "application/json",
            "X-Request-With": "XMLHttpRequest"
        },
        body: JSON.stringify(data),
        mode: "cors",
        cache: "default",
        credentials: "include"
    })
    .then(
        function(respuesta){
            respuesta.text().then(
                function(da){
                    if(da =="oknt"){
                        alert("este nombre de usuario no está disponible")
                    }
                    else{
                        senMod(informacion)
                    }
                }
            );
        }
    )
    .catch(
        function(error){
            console.log(error)
            alert("Error ocurrido!")
        }
    );
}
function senMod(inf){
    fetch("/modificar/",{
        method: "POST",
        headers: {
            "X-CSRFToken": getCookie("csrftoken"),
            "Content-Type": "application/json",
            "Accept": "application/json",
            "X-Request-With": "XMLHttpRequest"
        },
        body: JSON.stringify(inf),
        mode: "cors",
        cache: "default",
        credentials: "include"
    })
    .then(
       redireccionar()
    )
    .catch(
        function(error){
            console.log(error)
            alert("Ha ocurrido algun error")
            
        }
    )
}
function redireccionar(){
    if(ancestro == "enfe"){
        window.location.href = ("/doctor/"+"?"+posicion+"?"+usu)
    }else if(ancestro == "paci"){
        window.location.href = ("/paciente/"+"?"+posicion+"?"+usu)
    }else{
        window.location.href = ("/administrador/tabs/")
    }
}

window.addEventListener("load",getParametros);<file_sep>/hospital/appweb/static/js/doctor.js
var indice
var usuario
function getCookie(name) {
    let cookieValue = null;
    if (document.cookie && document.cookie !== '') {
        const cookies = document.cookie.split(';');
        for (let i = 0; i < cookies.length; i++) {
            const cookie = cookies[i].trim();
            // Does this cookie string begin with the name we want?
            if (cookie.substring(0, name.length + 1) === (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
}
function inicio(){
    document.getElementById("fecha").valueAsDate = new Date();
    let direccion = window.location.toString();
    let datos = direccion.split("?");
    indice = datos[1];
    usuario = datos[2];
    let enlace = document.createElement("a");
    let texto = document.createTextNode("Modificar Datos De Usuario: "+usuario);
    enlace.appendChild(texto);
    let seccion = document.getElementById("verdoctor");
    enlace.setAttribute("href","/modificar-doctor/"+"?"+usuario+"?doc");
    enlace.style.color = "#666";
    enlace.style.fontSize= "25px";
    enlace.style.marginLeft = "30px";
    seccion.appendChild(enlace);
}
function generarReceta(){
    let continuar = true;
    let paciente = document.getElementById("paciente").value;
    let padecimiento = (document.getElementById("padecimiento").value).toLowerCase();
    let descripcion = document.getElementById("descripcion").value;
    if (paciente == null || paciente.length == 0){
        alert("Es obligatorio ingresar el nombre del paciente")
        continuar = false;
    }if (padecimiento == null || padecimiento.length == 0){
        alert("Es obligatorio ingresar el padecimiento")
        continuar = false;
    }if (descripcion == null || descripcion.length == 0){
        alert("Es obligatorio ingresar una descripción")
        continuar = false;
    }
    if (continuar == true){
        imprimir();
        guardarReceta(padecimiento)
    }
}
function imprimir(){
    const $elementoParaConvertir = document.getElementById("seccion1"); // <-- Aquí puedes elegir cualquier elemento del DOM
    html2pdf()
        .set({
            margin: 0.2,
            filename: "receta.pdf",
            image: {
                type: 'jpeg',
                quality: 0.98
            },
            html2canvas: {
                scale: 3, // A mayor escala, mejores gráficos, pero más peso
                letterRendering: true,
            },
            jsPDF: {
                unit: "in",
                format: "a5",
                orientation: 'portrait' // landscape o portrait
            }
        })
        .from($elementoParaConvertir)
        .save()
        .catch(err => console.log(err));
}

function guardarReceta(padecimiento){
    let data = {
        indice: indice,
        padecimiento: padecimiento
    }
    fetch("/doctor/", {
        method: "POST",
        headers: {
            "X-CSRFToken": getCookie("csrftoken"),
            "Content-Type": "application/json",
            "Accept": "application/json",
            "X-Request-With": "XMLHttpRequest"
        },
        body: JSON.stringify(data),
        mode: "cors",
        cache: "default",
        credentials: "include"
    })
    .then(
        function(respuesta){
            respuesta.text().then(
                function(dat){
                    console.log(dat)
                }
            )
        }
    )
    .catch(
        function(error){
            error.text().then(
                function(e){
                    console.log(e)
                }
            )
        }
    )
}
window.addEventListener("load", inicio);<file_sep>/hospital/appweb/static/js/vermed.js
function volver(){
    window.history.back();
}
function getCookie(name) {
    let cookieValue = null;
    if (document.cookie && document.cookie !== '') {
        const cookies = document.cookie.split(';');
        for (let i = 0; i < cookies.length; i++) {
            const cookie = cookies[i].trim();
            // Does this cookie string begin with the name we want?
            if (cookie.substring(0, name.length + 1) === (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
}
var posicion;
var posUs;
function getParametros(){
    let ruta = new String(window.location);
    const usuario = ruta.split("?");
    let re = /%20/g;
    console.log(usuario[1])
    let usuarioco = usuario[1].replace(re," ");
    console.log(usuarioco)
    let data = {
        nombre: usuarioco
    }
    console.log(data);
    fetch("/ver-medicina/", {
        method: "POST",
        headers: {
            "X-CSRFToken": getCookie("csrftoken"),
            "Content-Type": "application/json",
            "Accept": "application/json",
            "X-Request-With": "XMLHttpRequest"
        },
        body: JSON.stringify(data),
        mode: "cors",
        cache: "default",
        credentials: "include"
    }).then(
        function(respuesta){
            respuesta.text().then(
                function(da){
                    console.log(da)
                    console.log(da)
                    let ingreso = da.split(",")
                    let seccion2 = document.getElementById("seccion2");
                    let panom = document.createElement("p");
                    let papre = document.createElement("p");
                    let pades = document.createElement("p");
                    let pacan = document.createElement("p");
                    panom.innerHTML = "Nombre: "+ingreso[0];
                    papre.innerHTML = "Precio: "+ingreso[1];
                    pades.innerHTML = "Descripción: "+ingreso[2];
                    pacan.innerHTML = "Cantidad: "+ingreso[3];
                    seccion2.appendChild(panom);
                    seccion2.appendChild(papre);
                    seccion2.appendChild(pades);
                    seccion2.appendChild(pacan);
                }
            );
        }
    ).catch(
        function(error){
            alert("Ha ocurrido algun error")
            console.log(error)
        }
    );
}




window.addEventListener("load", getParametros);<file_sep>/hospital/appweb/static/js/enfermera_factura.js
function darFecha(){
    document.getElementById("fecha").valueAsDate = new Date();
}
function volver(){
    window.history.back();
}
function imprimir(){
    let paciente = document.getElementById("paciente").value;
    let doctor = document.getElementById("doctor").value;
    let consulta = document.getElementById("consulta").value;
    let continuar = true;
    if (paciente == null || paciente.length == 0){
        alert("No ha ingresado un paciente");
        continuar = false;
    }if(doctor == "nulo"){
        alert("No ha seleccionado un doctor");
        continuar = false;
    }if(consulta == null || consulta.length == 0){
        alert("No ha ingresado el monto de la consulta");
        continuar = false;
    }
    if(continuar == true){
        const $elementoParaConvertir = document.getElementById("seccion2"); // <-- Aquí puedes elegir cualquier elemento del DOM
        html2pdf()
            .set({
                margin: 0.2,
                filename: "factura.pdf",
                image: {
                    type: 'jpeg',
                    quality: 0.98
                },
                html2canvas: {
                    scale: 3, // A mayor escala, mejores gráficos, pero más peso
                    letterRendering: true,
                },
                jsPDF: {
                    unit: "in",
                    format: "a4",
                    orientation: 'portrait' // landscape o portrait
                }
            })
            .from($elementoParaConvertir)
            .save()
            .catch(err => console.log(err));
    }
}

window.addEventListener('load', darFecha);<file_sep>/hospital/appweb/static/js/registro.js
function getCookie(name) {
    let cookieValue = null;
    if (document.cookie && document.cookie !== '') {
        const cookies = document.cookie.split(';');
        for (let i = 0; i < cookies.length; i++) {
            const cookie = cookies[i].trim();
            // Does this cookie string begin with the name we want?
            if (cookie.substring(0, name.length + 1) === (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
}
function registrar(){
    let continuar = true
    let nombre = document.getElementById("nombre").value;
    let apellido = document.getElementById("apellido").value;
    let fecha = document.getElementById("nacimiento").value;
    let genero = document.getElementById("sexo").value;
    let telefono = document.getElementById("telefono").value;
    let usuario = document.getElementById("usuario").value;
    let contraseña = document.getElementById("contrasena").value;

    if(nombre == null|| nombre.length ==0){
        alert("No ha ingresado su nombre");
        continuar = false;
    }if(apellido == null || apellido.length == 0){
        alert("No ha ingresado su apellido");
        continuar = false;
    }if( fecha.length == 0){
        alert("No ha ingresado una fecha valida");
        continuar = false;
    }if(genero == "nulo"){
        continuar = false;
        alert("Seleccione su sexo");
    }if(telefono.length>0 && telefono.length!=8){
        continuar = false;
        alert("Ingrese un numero valido (8 Números)\nSi no desea ingresar su número telefónico,"+
        "\nborre los datos de este campo");
    }if(usuario == null || usuario.length == 0){
        continuar = false;
        alert("Rellene el campo de usuario");
    }else if(usuario.length > 0){
        if(usuario =="admin"){
            alert("usuario no valido");
            continuar  = false;
        }else if(continuar == true){
            comprobarUsuario("usuario",nombre,apellido,fecha,genero,telefono,contraseña);
        }
    }if(contraseña == null || contraseña.length < 8){
        continuar = false
        alert("Ingrese una contraseña valida (Al menos 8 caracteres)");
    }
    if(continuar == true){
        console.log("se enviaran los campos")
    }

}
function comprobarUsuario(identificador,nombre,apellido,fecha,genero,telefono,contraseña){
    let usuario = document.getElementById(identificador).value;
    let data = {
        usuario: usuario,
    }
    let informacion = {
        nombre: nombre,
        apellido: apellido,
        fecha: fecha,
        genero: genero,
        telefono: telefono,
        usuario: usuario,
        contraseña: <PASSWORD>
    }
    fetch("/registro/", {
        method: "POST",
        headers: {
            "X-CSRFToken": getCookie("csrftoken"),
            "Content-Type": "application/json",
            "Accept": "application/json",
            "X-Request-With": "XMLHttpRequest"
        },
        body: JSON.stringify(data),
        mode: "cors",
        cache: "default",
        credentials: "include"
    })
    .then(
        function(respuesta){
            respuesta.text().then(
                function(da){
                    if(da =="oknt"){
                        alert("este nombre de usuario no está disponible");
                    }
                    else{
                        fetch("/registro/",{
                            method: "POST",
                            headers: {
                                "X-CSRFToken": getCookie("csrftoken"),
                                "Content-Type": "application/json",
                                "Accept": "application/json",
                                "X-Request-With": "XMLHttpRequest"
                            },
                            body: JSON.stringify(informacion),
                            mode: "cors",
                            cache: "default",
                            credentials: "include"
                        })
                        .then(
                            window.location.href = ("/login/")
                        )
                        .catch(
                            function(error){
                                alert("Ha ocurrido algun error");
                                console.log(error);
                            }
                        );
                    }
                }
            );
        }
    )
    .catch(
        function(error){
            alert("Error ocurrido!");
            console.log(error);
        }
    );
}<file_sep>/hospital/appweb/static/js/login.js
var usernom;
function getCookie(name) {
    let cookieValue = null;
    if (document.cookie && document.cookie !== '') {
        const cookies = document.cookie.split(';');
        for (let i = 0; i < cookies.length; i++) {
            const cookie = cookies[i].trim();
            // Does this cookie string begin with the name we want?
            if (cookie.substring(0, name.length + 1) === (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
}
function loguear(){
    let usuario = document.getElementById("usuario").value;
    let contrasena = document.getElementById("contrasena").value;
    if(usuario == "admin" && contrasena == "1234"){
        window.location.href = "/administrador/"
    }else{
        solicitudBuscar(usuario,contrasena)
    }
}
function solicitudBuscar(usuario,contrasena){
    usernom = usuario;
    data = {
        usuario: usuario,
        contrasena: contrasena
    }
    fetch("/login/", {
        method: "POST",
        headers: {
            "X-CSRFToken": getCookie("csrftoken"),
            "Content-Type": "application/json",
            "Accept": "application/json",
            "X-Request-With": "XMLHttpRequest"
        },
        body: JSON.stringify(data),
        mode: "cors",
        cache: "default",
        credentials: "include"
    })
    .then(
        function(respuesta){
            respuesta.text().then(
                function(dat){
                    console.log(dat)
                    let lis = dat.replace(/\r/g,'').split("-")
                    console.log(lis)
                    if(lis[0] == "noexiste"){
                        alert("verifique sus credenciales")
                    }else{
                        renderizarVista(lis[0],lis[1])
                    }
                }
            )
        }
    )
    .catch(
        function(error){
            alert("Error ocurrido!")
            console.log(error)
        }
    );
}
function renderizarVista(tipo,indice){
    if (tipo == "doc"){
        window.location.href = "/doctor/"+"?"+indice+"?"+usernom
    }
    if (tipo == "enf"){
        window.location.href = "/enfermeria/"+"?"+indice+"?"+usernom
    }
    if (tipo == "pac"){
        window.location.href = "/paciente/"+"?"+indice+"?"+usernom
    }
}<file_sep>/hospital/hospital/urls.py
"""hospital URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/3.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from appweb import views

urlpatterns = [
    #path('admin/', admin.site.urls),
    path('login/', views.login, name="login"),
    path('registro/', views.registro, name="register"),
    path('administrador/', views.administracion, name = "administrador"),
    path('administrador/tabs/', views.admin_tabs, name="admintabs"),
    path('modificar-doctor/',views.modify_doc, name="moddoc"),
    path('modificar/',views.modify_ep, name="mod"),
    path('modificar-medicina/', views.modify_med, name="modmed"),
    path('ver-doctor/',views.verdoc, name="verdoc"),
    path('ver-datos/', views.verep, name="verep"),
    path('ver-medicina/', views.vermed, name="vermed"),
    path('doctor/', views.home_doctor, name="doctor"),
    path('enfermeria/', views.home_nurse, name="enfermera"),
    path('enfermeria/factura/',views.factura_nurse, name="factura"),
    path('paciente/', views.home_patient, name="paciente"),
]
<file_sep>/hospital/appweb/static/js/admin.js
function getCookie(name) {
    let cookieValue = null;
    if (document.cookie && document.cookie !== '') {
        const cookies = document.cookie.split(';');
        for (let i = 0; i < cookies.length; i++) {
            const cookie = cookies[i].trim();
            // Does this cookie string begin with the name we want?
            if (cookie.substring(0, name.length + 1) === (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
}

function cargarD(){
    const filedoc = document.getElementById("inputDoc");
    filedoc.addEventListener("change",function(e){
        let archivo = e.target.files[0];
        let lector = new FileReader();
        lector.readAsText(archivo);
        lector.addEventListener("load",function(e){
            let archivo = e.target.result;
            let lineas = archivo.replace(/\r/g, '').split("\n");
            let comas = lineas[0].split(",")
            let contenido = new Array();
            if(comas.length != 8){
                alert("el archivo no contiene la información necesaria");
                let formulario = document.getElementById("archivos1").reset();
            }else{
                for (var i = 1; i < lineas.length-1; i++){
                    let auxline = lineas[i].split(",");
                    contenido[i-1]=auxline;
                }
                data = {
                    usuarios: contenido,
                    tipo: "doc"
                }
                fetch("/administrador/", {
                    method: "POST",
                    headers: {
                        "X-CSRFToken": getCookie("csrftoken"),
                        "Content-Type": "application/json",
                        "Accept": "application/json",
                        "X-Request-With": "XMLHttpRequest"
                    },
                    body: JSON.stringify(data),
                    mode: "cors",
                    cache: "default",
                    credentials: "include"
                }).then(
                    function(respuesta){
                        respuesta.text().then(
                            function(d){
                                alert("carga con éxito: Doctore - "+d)
                            }
                        )
                    }
                ).catch(
                    function(error){
                        alert("Ha ocurrido algun error");
                        console.log(error);
                    }
                );
            }
        })
    })
}

function cargarE(){
    const filedoc = document.getElementById("inputEnf");
    filedoc.addEventListener("change",function(e){
        let archivo = e.target.files[0];
        let lector = new FileReader();
        lector.readAsText(archivo);
        lector.addEventListener("load",function(e){
            let archivo = e.target.result;
            let lineas = archivo.replace(/\r/g, '').split("\n");
            let comas = lineas[0].split(",")
            let contenido = new Array();
            if(comas.length != 7){
                alert("el archivo no contiene la información necesaria");
                let formulario = document.getElementById("archivos2").reset();
            }else{
                for (var i = 1; i < lineas.length-1; i++){
                    let auxline = lineas[i].split(",");
                    contenido[i-1]=auxline;
                }
                data = {
                    usuarios: contenido,
                    tipo: "enf"
                }
                fetch("/administrador/", {
                    method: "POST",
                    headers: {
                        "X-CSRFToken": getCookie("csrftoken"),
                        "Content-Type": "application/json",
                        "Accept": "application/json",
                        "X-Request-With": "XMLHttpRequest"
                    },
                    body: JSON.stringify(data),
                    mode: "cors",
                    cache: "default",
                    credentials: "include"
                }).then(
                    function(respuesta){
                        respuesta.text().then(
                            function(d){
                                alert("carga con éxito: Enfermería - "+d)
                            }
                        )
                    }
                ).catch(
                    function(error){
                        alert("Ha ocurrido algun error");
                        console.log(error);
                    }
                );
            }
        })
    })
}

function cargarM(){
    const filedoc = document.getElementById("inputMed");
    filedoc.addEventListener("change",function(e){
        let archivo = e.target.files[0];
        let lector = new FileReader();
        lector.readAsText(archivo);
        lector.addEventListener("load",function(e){
            let archivo = e.target.result;
            let lineas = archivo.replace(/\r/g, '').split("\n");
            let comas = lineas[0].split(",")
            let contenido = new Array();
            if(comas.length != 4){
                alert("el archivo no contiene la información necesaria");
                let formulario = document.getElementById("archivos4").reset();
            }else{
                for (var i = 1; i < lineas.length-1; i++){
                    let auxline = lineas[i].split(",");
                    contenido[i-1]=auxline;
                }
                data = {
                    usuarios: contenido,
                    tipo: "med"
                }
                fetch("/administrador/", {
                    method: "POST",
                    headers: {
                        "X-CSRFToken": getCookie("csrftoken"),
                        "Content-Type": "application/json",
                        "Accept": "application/json",
                        "X-Request-With": "XMLHttpRequest"
                    },
                    body: JSON.stringify(data),
                    mode: "cors",
                    cache: "default",
                    credentials: "include"
                }).then(
                    function(respuesta){
                        respuesta.text().then(
                            function(d){
                                alert("carga con éxito: Medicamento - "+d)
                            }
                        )
                    }
                ).catch(
                    function(error){
                        alert("Ha ocurrido algun error");
                        console.log(error);
                    }
                );
            }
        })
    })
}

function cargarP(){
    const filedoc = document.getElementById("inputPac");
    filedoc.addEventListener("change",function(e){
        let archivo = e.target.files[0];
        let lector = new FileReader();
        lector.readAsText(archivo);
        lector.addEventListener("load",function(e){
            let archivo = e.target.result;
            let lineas = archivo.replace(/\r/g, '').split("\n");
            let comas = lineas[0].split(",")
            let contenido = new Array();
            if(comas.length != 7){
                alert("el archivo no contiene la información necesaria");
                let formulario = document.getElementById("archivos3").reset();
            }else{
                for (var i = 1; i < lineas.length-1; i++){
                    let auxline = lineas[i].split(",");
                    contenido[i-1]=auxline;
                }
                data = {
                    usuarios: contenido,
                    tipo: "pac"
                }
                fetch("/administrador/", {
                    method: "POST",
                    headers: {
                        "X-CSRFToken": getCookie("csrftoken"),
                        "Content-Type": "application/json",
                        "Accept": "application/json",
                        "X-Request-With": "XMLHttpRequest"
                    },
                    body: JSON.stringify(data),
                    mode: "cors",
                    cache: "default",
                    credentials: "include"
                }).then(
                    function(respuesta){
                        respuesta.text().then(
                            function(d){
                                alert("carga con éxito: Paciente - "+d)
                            }
                        )
                    }
                ).catch(
                    function(error){
                        alert("Ha ocurrido algun error");
                        console.log(error);
                    }
                );
            }
        })
    })
}

window.addEventListener("load",cargarD);
window.addEventListener("load",cargarE);
window.addEventListener("load",cargarM);
window.addEventListener("load",cargarP);
