public async Task <IActionResult> Create(Perfil perfil)
        {
            var i = (ClaimsIdentity)User.Identity;

            if (i.IsAuthenticated)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        Int64 maxCodigo = 0;
                        maxCodigo     = Convert.ToInt64(_context.Perfil.Max(f => f.Codigo));
                        maxCodigo    += 1;
                        perfil.Codigo = maxCodigo.ToString("D4");
                        //perfil.CodigoCompania = CodigoCompania;
                        perfil.FechaCreacion   = Funciones.ObtenerFechaActual("SA Pacific Standard Time");
                        perfil.UsuarioCreacion = i.Name;
                        foreach (PerfilDetalle perfilDetalle in perfil.PerfilDetalle)
                        {
                            //perfilDetalle.CodigoCompania = CodigoCompania;
                            perfilDetalle.CodigoPerfil = perfil.Codigo;
                            perfilDetalle.Menu         = null;
                        }
                        _context.Add(perfil);
                        await _context.SaveChangesAsync();

                        await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), perfil.UsuarioCreacion, "Perfil", perfil.Codigo, "I");

                        foreach (PerfilDetalle perfilDetalle in perfil.PerfilDetalle)
                        {
                            perfilDetalle.Menu = _context.Menu.Single(m => m.Codigo == perfilDetalle.CodigoMenu);
                        }
                        ViewBag.Message = "Save";
                        return(View(perfil));
                    }
                    return(View(perfil));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    ViewBag.Message = mensaje;
                    foreach (PerfilDetalle perfilDetalle in perfil.PerfilDetalle)
                    {
                        perfilDetalle.Menu = _context.Menu.Single(m => m.Codigo == perfilDetalle.CodigoMenu);
                    }
                    return(View(perfil));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
Example #2
0
        public async Task <IActionResult> Create(CitaOdontologica citaOdontologica)
        {
            var i = (ClaimsIdentity)User.Identity;

            if (i.IsAuthenticated)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        _context.Add(citaOdontologica);
                        await _context.SaveChangesAsync();

                        return(RedirectToAction(nameof(Index)));
                    }
                    ViewData["CodigoPaciente"] = new SelectList(_context.Paciente, "Codigo", "Codigo");
                    ViewData["CodigoPersonal"] = new SelectList(_context.Personal, "Codigo", "Codigo");
                    return(View(citaOdontologica));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    ViewBag.Message = mensaje;

                    return(View());
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
Example #3
0
        public async Task <IActionResult> Create(Carrera carrera)
        {
            var i = (ClaimsIdentity)User.Identity;
            List <SelectListItem> Facultad = new SelectList(_context.Facultad.OrderBy(f => f.Nombre), "Codigo", "Nombre").ToList();

            if (i.IsAuthenticated)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        Int64 maxCodigo = 0;
                        maxCodigo      = Convert.ToInt64(_context.Carrera.Max(f => f.Codigo));
                        maxCodigo     += 1;
                        carrera.Codigo = maxCodigo.ToString("D4");
                        _context.Add(carrera);
                        await _context.SaveChangesAsync();

                        await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "Carrera", carrera.Codigo, "I");

                        Facultad.Insert(0, vacio);
                        ViewData["CodigoFacultad"] = Facultad;

                        ViewBag.Message = "Save";
                        return(View(carrera));
                    }
                    return(View(carrera));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    ViewBag.Message = mensaje;

                    Facultad.Insert(0, vacio);
                    ViewData["CodigoFacultad"] = Facultad;

                    return(View(carrera));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
Example #4
0
        public async Task <IActionResult> Create(PlantillaCertificadoMedico plantillaCertificadoMedico)
        {
            var i = (ClaimsIdentity)User.Identity;

            if (i.IsAuthenticated)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        Int64 maxCodigo = 0;
                        maxCodigo  = Convert.ToInt64(_context.PlantillaCertificadoMedico.Max(f => f.Codigo));
                        maxCodigo += 1;
                        plantillaCertificadoMedico.Codigo = maxCodigo.ToString("D4");
                        _context.Add(plantillaCertificadoMedico);
                        await _context.SaveChangesAsync();

                        string clave = plantillaCertificadoMedico.Nombre;
                        if (clave.Length > 54)
                        {
                            clave = clave.Substring(0, 53);
                        }
                        await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "PlantillaCertificadoMedico", clave, "I");

                        ViewBag.Message = "Save";
                        return(View(plantillaCertificadoMedico));
                    }
                    return(View(plantillaCertificadoMedico));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    ViewBag.Message = mensaje;

                    return(View(plantillaCertificadoMedico));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
        public async Task <IActionResult> Create(Cie10 cie10)
        {
            var i = (ClaimsIdentity)User.Identity;

            if (i.IsAuthenticated)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        Int64 maxCodigo = 0;
                        maxCodigo    = Convert.ToInt64(_context.Cie10.Max(f => f.Codigo));
                        maxCodigo   += 1;
                        cie10.Codigo = maxCodigo.ToString("D8");
                        _context.Add(cie10);
                        await _context.SaveChangesAsync();

                        await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "CIE10", cie10.Codigo, "I");

                        ViewBag.Message = "Save";
                        return(View(cie10));
                    }
                    return(View(cie10));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    ViewBag.Message = mensaje;

                    return(View(cie10));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
        public async Task <IActionResult> Create(Diagnostico diagnostico)
        {
            var i = (ClaimsIdentity)User.Identity;

            if (i.IsAuthenticated)
            {
                try
                {
                    List <SelectListItem> Personal = new SelectList(_context.Personal.OrderBy(c => c.NombreCompleto).Where(c => c.Estado == true), "Codigo", "NombreCompleto").ToList();
                    Personal.Insert(0, vacio);
                    ViewData["CodigoPersonal"] = Personal;

                    List <SelectListItem> Paciente = new SelectList(_context.Paciente.OrderBy(p => p.NombreCompleto).Where(p => p.Estado == true), "Codigo", "NombreCompleto").ToList();
                    Paciente.Insert(0, vacio);
                    ViewData["CodigoPaciente"] = Paciente;

                    List <SelectListItem> Cie10 = new SelectList(_context.Cie10.OrderBy(f => f.CodigoInterno), "Codigo", "CodigoNombre").ToList();                   //.Where(f => f.Nombre.StartsWith("C")).ToList(); //QUITAR LUEGO					;
                    Cie10.Insert(0, vacio);
                    ViewData["CIE10"] = Cie10;

                    if (ModelState.IsValid)
                    {
                        //cita odontologica
                        CitaOdontologica citaOdontologica  = _context.CitaOdontologica.Where(ci => ci.Codigo == diagnostico.CodigoCitaOdontologica).SingleOrDefault();
                        DateTime         FechaCitaCreacion = Funciones.ObtenerFechaActual("SA Pacific Standard Time");
                        if (citaOdontologica == null)
                        {
                            CitaOdontologica cita        = new CitaOdontologica();
                            Int64            maxCodigoHC = 0;
                            maxCodigoHC          = Convert.ToInt64(_context.CitaOdontologica.Max(f => f.Codigo));
                            maxCodigoHC         += 1;
                            cita.Codigo          = maxCodigoHC.ToString("D8");
                            cita.CodigoPaciente  = diagnostico.CodigoPaciente;
                            cita.CodigoPersonal  = diagnostico.CodigoPersonal;
                            cita.FechaCreacion   = FechaCitaCreacion;
                            cita.Observaciones   = null;
                            cita.Estado          = "N";
                            cita.FechaInicio     = FechaCitaCreacion;
                            cita.FechaFin        = FechaCitaCreacion;
                            cita.HoraInicio      = new TimeSpan(FechaCitaCreacion.Hour, FechaCitaCreacion.Minute, 00);
                            cita.HoraFin         = new TimeSpan(FechaCitaCreacion.Hour, FechaCitaCreacion.Minute, 00);
                            cita.UsuarioCreacion = i.Name;
                            _context.Add(cita);
                            await _context.SaveChangesAsync();

                            await _auditoria.GuardarLogAuditoria(cita.FechaCreacion, i.Name, "CitaOdontologica", cita.Codigo, "I");

                            diagnostico.CodigoCitaOdontologica = cita.Codigo;
                        }
                        else
                        {
                            diagnostico.CodigoCitaOdontologica = citaOdontologica.Codigo;
                        }


                        var transaction = _context.Database.BeginTransaction();
                        //guardar el dignostico
                        Diagnostico diag      = new Diagnostico();
                        Int64       maxCodigo = 0;
                        maxCodigo  = Convert.ToInt64(_context.Diagnostico.Max(f => f.Codigo));
                        maxCodigo += 1;

                        diag.Codigo = maxCodigo.ToString("D8");
                        diag.CodigoCitaOdontologica = diagnostico.CodigoCitaOdontologica;
                        diag.Fecha         = fecha;
                        diag.Pieza         = diagnostico.Pieza;
                        diag.Observacion   = diagnostico.Observacion;
                        diag.Firma         = diagnostico.Firma;
                        diag.Recomendacion = diagnostico.Recomendacion;

                        _context.Diagnostico.Add(diag);

                        //guardar diagnosticoCie10
                        Int64 maxCodigoAe = 0;
                        maxCodigoAe  = Convert.ToInt64(_context.DiagnosticoCie10.Max(f => f.Codigo));
                        maxCodigoAe += 1;
                        DiagnosticoCie10 diagnosticoCie10 = new DiagnosticoCie10();
                        diagnosticoCie10.Codigo            = maxCodigoAe.ToString("D8");
                        diagnosticoCie10.CodigoDiagnostico = diag.Codigo;
                        diagnosticoCie10.CodigoCie10       = diagnostico.CodigoDiagnosticoCie10;
                        _context.DiagnosticoCie10.Add(diagnosticoCie10);


                        //Int64 maxCodigoAe = 0;
                        //maxCodigoAe = Convert.ToInt64(_context.DiagnosticoCie10.Max(f => f.Codigo));
                        //foreach (var enf in diagnostico.DiagnosticoCie10)
                        //{
                        //	if (enf.Seleccionado)
                        //	{
                        //		DiagnosticoCie10 diagnosticoCie10 = new DiagnosticoCie10();
                        //		maxCodigoAe += 1;
                        //		diagnosticoCie10.Codigo = maxCodigoAe.ToString("D8");
                        //		//diagnosticoCie10.CodigoDiagnostico = diagnostico.Codigo;
                        //		diagnosticoCie10.CodigoDiagnostico = diag.Codigo;
                        //		diagnosticoCie10.CodigoCie10 = enf.Cie10.Codigo;
                        //		_context.DiagnosticoCie10.Add(diagnosticoCie10);
                        //	}
                        //}

                        await _context.SaveChangesAsync();

                        transaction.Commit();
                        await _auditoria.GuardarLogAuditoria(diag.Fecha, i.Name, "Diagnostico", diag.Codigo, "I");

                        ViewBag.Message = "Save";
                        return(View(diagnostico));
                    }
                    return(View(diagnostico));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    List <SelectListItem> Cie10 = new SelectList(_context.Cie10.OrderBy(f => f.CodigoInterno), "Codigo", "CodigoNombre").ToList();                   //.Where(f => f.Nombre.StartsWith("C")).ToList(); //QUITAR LUEGO					;
                    Cie10.Insert(0, vacio);
                    ViewData["CIE10"] = Cie10;

                    ViewBag.Message = mensaje;
                    List <SelectListItem> Personal = new SelectList(_context.Personal.OrderBy(c => c.NombreCompleto).Where(c => c.Estado == true), "Codigo", "NombreCompleto").ToList();
                    Personal.Insert(0, vacio);
                    ViewData["CodigoPersonal"] = Personal;

                    List <SelectListItem> Paciente = new SelectList(_context.Paciente.OrderBy(p => p.NombreCompleto).Where(p => p.Estado == true), "Codigo", "NombreCompleto").ToList();
                    Paciente.Insert(0, vacio);
                    ViewData["CodigoPaciente"] = Paciente;


                    return(View(diagnostico));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
Example #7
0
        public async Task <IActionResult> Create(ConsentimientoInformado consentimientoInformado)
        {
            var i = (ClaimsIdentity)User.Identity;

            if (i.IsAuthenticated)
            {
                try
                {
                    List <SelectListItem> Personal = new SelectList(_context.Personal.OrderBy(c => c.NombreCompleto).Where(c => c.Estado == true), "Codigo", "NombreCompleto").ToList();
                    Personal.Insert(0, vacio);
                    ViewData["CodigoPersonal"] = Personal;

                    List <SelectListItem> Paciente = new SelectList(_context.Paciente.OrderBy(p => p.NombreCompleto).Where(p => p.Estado == true), "Codigo", "NombreCompleto").ToList();
                    Paciente.Insert(0, vacio);
                    ViewData["CodigoPaciente"] = Paciente;

                    var PlantillaCI = _context.PlantillaConsentimientoInformado.SingleOrDefault();
                    ViewData["Descripcion"] = PlantillaCI.Descripcion;

                    if (ModelState.IsValid)
                    {
                        //cita odontologica
                        CitaOdontologica citaOdontologica  = _context.CitaOdontologica.Where(ci => ci.Codigo == consentimientoInformado.CodigoCitaOdontologica).SingleOrDefault();                       //_context.CitaOdontologica.Where(ci => ci.FechaInicio.Date == fecha.Date && ci.HoraInicio <= intInicial && ci.HoraFin >= intFinal && ci.CodigoPaciente == anamnesis.CodigoPaciente && ci.CodigoPersonal == anamnesis.CodigoPersonal).FirstOrDefault();
                        DateTime         FechaCitaCreacion = Funciones.ObtenerFechaActual("SA Pacific Standard Time");
                        var transaction = _context.Database.BeginTransaction();
                        if (citaOdontologica == null)
                        {
                            CitaOdontologica cita        = new CitaOdontologica();
                            Int64            maxCodigoHC = 0;
                            maxCodigoHC          = Convert.ToInt64(_context.CitaOdontologica.Max(f => f.Codigo));
                            maxCodigoHC         += 1;
                            cita.Codigo          = maxCodigoHC.ToString("D8");
                            cita.CodigoPaciente  = consentimientoInformado.CodigoPaciente;
                            cita.CodigoPersonal  = consentimientoInformado.CodigoPersonal;
                            cita.FechaCreacion   = FechaCitaCreacion;
                            cita.Observaciones   = null;
                            cita.Estado          = "N";
                            cita.FechaInicio     = FechaCitaCreacion;
                            cita.FechaFin        = FechaCitaCreacion;
                            cita.HoraInicio      = new TimeSpan(FechaCitaCreacion.Hour, FechaCitaCreacion.Minute, 00);
                            cita.HoraFin         = new TimeSpan(FechaCitaCreacion.Hour, FechaCitaCreacion.Minute, 00);
                            cita.UsuarioCreacion = i.Name;
                            _context.Add(cita);
                            await _context.SaveChangesAsync();

                            await _auditoria.GuardarLogAuditoria(cita.FechaCreacion, i.Name, "CitaOdontologica", cita.Codigo, "I");

                            consentimientoInformado.CodigoCitaOdontologica = cita.Codigo;
                        }
                        else
                        {
                            consentimientoInformado.CodigoCitaOdontologica = citaOdontologica.Codigo;
                        }
                        //consentimientoInformado
                        Int64 maxCodigo = 0;
                        maxCodigo  = Convert.ToInt64(_context.ConsentimientoInformado.Max(f => f.Codigo));
                        maxCodigo += 1;
                        consentimientoInformado.Codigo = maxCodigo.ToString("D8");
                        consentimientoInformado.Fecha  = FechaCitaCreacion;

                        _context.Add(consentimientoInformado);
                        await _context.SaveChangesAsync();

                        transaction.Commit();
                        await _auditoria.GuardarLogAuditoria(consentimientoInformado.Fecha, i.Name, "ConsentimientoInformado", consentimientoInformado.Codigo, "I");

                        ViewBag.Message = "Save";
                        return(View(consentimientoInformado));
                    }

                    return(View(consentimientoInformado));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    ViewBag.Message = mensaje;
                    List <SelectListItem> Personal = new SelectList(_context.Personal.OrderBy(c => c.NombreCompleto).Where(c => c.Estado == true), "Codigo", "NombreCompleto").ToList();
                    Personal.Insert(0, vacio);
                    ViewData["CodigoPersonal"] = Personal;

                    List <SelectListItem> Paciente = new SelectList(_context.Paciente.OrderBy(p => p.NombreCompleto).Where(p => p.Estado == true), "Codigo", "NombreCompleto").ToList();
                    Paciente.Insert(0, vacio);
                    ViewData["CodigoPaciente"] = Paciente;

                    var PlantillaCI = _context.PlantillaConsentimientoInformado.SingleOrDefault();
                    ViewData["Descripcion"] = PlantillaCI.Descripcion;


                    return(View(consentimientoInformado));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
        public async Task <IActionResult> Create(Anamnesis anamnesis, List <string> enfermedades)
        {
            var i = (ClaimsIdentity)User.Identity;

            if (i.IsAuthenticated)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        //cita odontologica
                        CitaOdontologica citaOdontologica  = _context.CitaOdontologica.Where(ci => ci.Codigo == anamnesis.CodigoCitaOdontologica).SingleOrDefault();                       //_context.CitaOdontologica.Where(ci => ci.FechaInicio.Date == fecha.Date && ci.HoraInicio <= intInicial && ci.HoraFin >= intFinal && ci.CodigoPaciente == anamnesis.CodigoPaciente && ci.CodigoPersonal == anamnesis.CodigoPersonal).FirstOrDefault();
                        DateTime         FechaCitaCreacion = Funciones.ObtenerFechaActual("SA Pacific Standard Time");
                        var transaction = _context.Database.BeginTransaction();
                        if (citaOdontologica == null)
                        {
                            CitaOdontologica cita        = new CitaOdontologica();
                            Int64            maxCodigoHC = 0;
                            maxCodigoHC          = Convert.ToInt64(_context.CitaOdontologica.Max(f => f.Codigo));
                            maxCodigoHC         += 1;
                            cita.Codigo          = maxCodigoHC.ToString("D8");
                            cita.CodigoPaciente  = anamnesis.CodigoPaciente;
                            cita.CodigoPersonal  = anamnesis.CodigoPersonal;
                            cita.FechaCreacion   = FechaCitaCreacion;
                            cita.Observaciones   = null;
                            cita.Estado          = "N";
                            cita.FechaInicio     = FechaCitaCreacion;
                            cita.FechaFin        = FechaCitaCreacion;
                            cita.HoraInicio      = new TimeSpan(FechaCitaCreacion.Hour, FechaCitaCreacion.Minute, 00);
                            cita.HoraFin         = new TimeSpan(FechaCitaCreacion.Hour, FechaCitaCreacion.Minute, 00);
                            cita.UsuarioCreacion = i.Name;
                            _context.Add(cita);
                            await _context.SaveChangesAsync();

                            await _auditoria.GuardarLogAuditoria(cita.FechaCreacion, i.Name, "CitaOdontologica", cita.Codigo, "I");

                            anamnesis.CodigoCitaOdontologica = cita.Codigo;
                        }
                        else
                        {
                            anamnesis.CodigoCitaOdontologica = citaOdontologica.Codigo;
                        }

                        //guardar el anamnesos
                        Anamnesis anm       = new Anamnesis();
                        Int64     maxCodigo = 0;
                        maxCodigo  = Convert.ToInt64(_context.Anamnesis.Max(f => f.Codigo));
                        maxCodigo += 1;
                        anm.Codigo = maxCodigo.ToString("D8");
                        anm.CodigoCitaOdontologica = anamnesis.CodigoCitaOdontologica;
                        anm.MotivoConsulta         = anamnesis.MotivoConsulta;
                        anm.EnfermedadActual       = anamnesis.EnfermedadActual;
                        anm.Alerta   = anamnesis.Alerta;
                        anm.Alergico = anamnesis.Alergico;
                        anm.AntecedentesQuirurgicos = anamnesis.AntecedentesQuirurgicos;
                        anm.Alergico               = anamnesis.Alergico;
                        anm.Medicamentos           = anamnesis.Medicamentos;
                        anm.Habitos                = anamnesis.Habitos;
                        anm.AntecedentesFamiliares = anamnesis.AntecedentesFamiliares;
                        anm.Fuma                   = anamnesis.Fuma;
                        anm.Embarazada             = anamnesis.Embarazada;
                        anm.UltimaVisitaOdontologo = anamnesis.UltimaVisitaOdontologo;
                        anm.Endocrino              = anamnesis.Endocrino;
                        anm.Traumatologico         = anamnesis.Traumatologico;
                        anm.Fecha                  = fecha;

                        _context.Anamnesis.Add(anm);

                        //guardar AnamenesisEnefermedad
                        Int64 maxCodigoAe = 0;
                        maxCodigoAe = Convert.ToInt64(_context.AnamnesisEnfermedad.Max(f => f.Codigo));

                        foreach (var enf in enfermedades)
                        {
                            AnamnesisEnfermedad anamnesisEnfermedad = new AnamnesisEnfermedad();
                            maxCodigoAe += 1;
                            anamnesisEnfermedad.Codigo           = maxCodigoAe.ToString("D8");
                            anamnesisEnfermedad.CodigoAnamnesis  = anm.Codigo;
                            anamnesisEnfermedad.CodigoEnfermedad = enf;
                            _context.AnamnesisEnfermedad.Add(anamnesisEnfermedad);
                        }

                        //foreach (var enf in anamnesis.AnamnesisEnfermedad)
                        //{
                        //	if (enf.Seleccionado)
                        //	{
                        //		AnamnesisEnfermedad anamnesisEnfermedad = new AnamnesisEnfermedad();
                        //		maxCodigoAe += 1;
                        //		anamnesisEnfermedad.Codigo = maxCodigoAe.ToString("D8");
                        //		//anamnesisEnfermedad.CodigoAnamnesis = anamnesis.Codigo;
                        //		anamnesisEnfermedad.CodigoAnamnesis = anm.Codigo;
                        //		anamnesisEnfermedad.CodigoEnfermedad = enf.Enfermedad.Codigo;
                        //		_context.AnamnesisEnfermedad.Add(anamnesisEnfermedad);
                        //	}
                        //}

                        await _context.SaveChangesAsync();

                        transaction.Commit();
                        await _auditoria.GuardarLogAuditoria(anm.Fecha, i.Name, "Anamnesis", anm.Codigo, "I");

                        ViewBag.Message = "Save";
                        return(View(anamnesis));
                    }
                    return(View(anamnesis));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    ViewBag.Message = mensaje;
                    List <SelectListItem> Personal = new SelectList(_context.Personal.OrderBy(c => c.NombreCompleto).Where(c => c.Estado == true), "Codigo", "NombreCompleto").ToList();
                    Personal.Insert(0, vacio);
                    ViewData["CodigoPersonal"] = Personal;

                    List <SelectListItem> Paciente = new SelectList(_context.Paciente.OrderBy(p => p.NombreCompleto).Where(p => p.Estado == true), "Codigo", "NombreCompleto").ToList();
                    Paciente.Insert(0, vacio);
                    ViewData["CodigoPaciente"] = Paciente;
                    return(View(anamnesis));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
        public async Task <IActionResult> Create(Usuario usuario)
        {
            var i = (ClaimsIdentity)User.Identity;
            List <SelectListItem> Perfil   = new SelectList(_context.Perfil.OrderBy(f => f.Nombre), "Codigo", "Nombre").ToList();
            List <SelectListItem> Personal = new SelectList(_context.Personal.OrderBy(f => f.NombreCompleto), "Codigo", "NombreCompleto").ToList();

            if (i.IsAuthenticated)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        Int64 maxCodigo = 0;
                        maxCodigo      = Convert.ToInt64(_context.Usuario.Max(f => f.Codigo));
                        maxCodigo     += 1;
                        usuario.Codigo = maxCodigo.ToString("D4");

                        usuario.SecurityStamp = Guid.NewGuid().ToString();
                        var us = new UsuarioLogin {
                            UserName = usuario.CorreoElectronico
                        };
                        usuario.PasswordHash = _userManager.PasswordHasher.HashPassword(us, usuario.Contrasenia);

                        if (usuario.CodigoPersonal == "0")
                        {
                            usuario.CodigoPersonal = null;
                        }

                        _context.Add(usuario);
                        await _context.SaveChangesAsync();

                        await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "Usuario", usuario.Codigo, "I");

                        Perfil.Insert(0, vacio);
                        ViewData["CodigoPerfil"] = Perfil;

                        Personal.Insert(0, vacio);
                        ViewData["CodigoPersonal"] = Personal;

                        ViewBag.Message = "Save";
                        return(View(usuario));
                    }
                    return(View(usuario));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    Perfil.Insert(0, vacio);
                    ViewData["CodigoPerfil"] = Perfil;

                    Personal.Insert(0, vacio);
                    ViewData["CodigoPersonal"] = Personal;

                    ViewBag.Message = mensaje;


                    return(View(usuario));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
Example #10
0
        public async Task <IActionResult> Create(Personal personal)
        {
            var i = (ClaimsIdentity)User.Identity;

            if (i.IsAuthenticated)
            {
                try
                {
                    if (personal.CodigoTipoIdentificacion == "0001")
                    {
                        var mensajeR = validaciones.VerifyCedula(personal.Identificacion);
                        if (!string.IsNullOrEmpty(mensajeR))
                        {
                            ModelState.AddModelError("Identificacion", mensajeR);
                        }
                    }

                    if (ModelState.IsValid)
                    {
                        Int64 maxCodigo = 0;
                        maxCodigo       = Convert.ToInt64(_context.Personal.Max(f => f.Codigo));
                        maxCodigo      += 1;
                        personal.Codigo = maxCodigo.ToString("D8");
                        _context.Add(personal);
                        await _context.SaveChangesAsync();

                        await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "Personal", personal.Codigo, "I");

                        ViewBag.Message = "Save";
                        return(View(personal));
                    }
                    List <SelectListItem> Cargo = new SelectList(_context.Cargo.OrderBy(c => c.Nombre), "Codigo", "Nombre").ToList();
                    Cargo.Insert(0, vacio);
                    ViewData["CodigoCargo"] = Cargo;


                    List <SelectListItem> TipoIdentificacion = new SelectList(_context.TipoIdentificacion.OrderBy(ti => ti.Nombre), "Codigo", "Nombre").ToList();
                    TipoIdentificacion.Insert(0, vacio);
                    ViewData["CodigoTipoIdentificacion"] = TipoIdentificacion;
                    return(View(personal));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    ViewBag.Message = mensaje;
                    List <SelectListItem> Cargo = new SelectList(_context.Cargo.OrderBy(c => c.Nombre), "Codigo", "Nombre").ToList();
                    Cargo.Insert(0, vacio);
                    ViewData["CodigoCargo"] = Cargo;


                    List <SelectListItem> TipoIdentificacion = new SelectList(_context.TipoIdentificacion.OrderBy(ti => ti.Nombre), "Codigo", "Nombre").ToList();
                    TipoIdentificacion.Insert(0, vacio);
                    ViewData["CodigoTipoIdentificacion"] = TipoIdentificacion;
                    return(View(personal));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
Example #11
0
        public async Task <IActionResult> Create(Paciente paciente)
        {
            var i = (ClaimsIdentity)User.Identity;
            List <SelectListItem> TipoIdentificacion = new SelectList(_context.TipoIdentificacion.OrderBy(f => f.Nombre), "Codigo", "Nombre").ToList();
            List <SelectListItem> Facultad           = new SelectList(_context.Facultad.OrderBy(f => f.Nombre), "Codigo", "Nombre").ToList();
            List <SelectListItem> Carrera            = new SelectList(_context.Carrera.OrderBy(f => f.Nombre).Where(p => p.CodigoFacultad == paciente.CodigoFacultad), "Codigo", "Nombre", paciente.CodigoCarrera).ToList();

            if (i.IsAuthenticated)
            {
                try
                {
                    if (paciente.FechaNacimiento >= Funciones.ObtenerFechaActual("SA Pacific Standard Time").Date)
                    {
                        var mensajeR = "La fecha debe ser menor a la actual.";
                        if (!string.IsNullOrEmpty(mensajeR))
                        {
                            ModelState.AddModelError("FechaNacimiento", mensajeR);
                        }
                    }

                    if (paciente.CodigoTipoIdentificacion == "0001")
                    {
                        var mensajeR = validaciones.VerifyCedula(paciente.Identificacion);
                        if (!string.IsNullOrEmpty(mensajeR))
                        {
                            ModelState.AddModelError("Identificacion", mensajeR);
                        }
                    }

                    if (paciente.TipoPaciente == "E" || paciente.TipoPaciente == "EB" || paciente.TipoPaciente == "EC" || paciente.TipoPaciente == "EN")
                    {
                        var mensajeR = validaciones.VerifyCampoRequerido(paciente.NumeroUnico);
                        if (!string.IsNullOrEmpty(mensajeR))
                        {
                            ModelState.AddModelError("NumeroUnico", mensajeR);
                        }

                        mensajeR = validaciones.VerifyComboRequerido(paciente.CodigoFacultad);
                        if (!string.IsNullOrEmpty(mensajeR))
                        {
                            ModelState.AddModelError("Facultad", mensajeR);
                        }

                        mensajeR = validaciones.VerifyComboRequerido(paciente.CodigoCarrera);
                        if (!string.IsNullOrEmpty(mensajeR))
                        {
                            ModelState.AddModelError("Carrera", mensajeR);
                        }
                    }
                    else if (paciente.TipoPaciente == "D" || paciente.TipoPaciente == "PA")
                    {
                        var mensajeR = validaciones.VerifyCampoRequerido(paciente.Cargo);
                        if (!string.IsNullOrEmpty(mensajeR))
                        {
                            ModelState.AddModelError("Cargo", mensajeR);
                        }
                    }
                    else
                    {
                        var mensajeR = validaciones.VerifyComboRequerido(paciente.TipoPaciente);
                        if (!string.IsNullOrEmpty(mensajeR))
                        {
                            ModelState.AddModelError("TipoPaciente", mensajeR);
                        }
                    }

                    if (ModelState.IsValid)
                    {
                        Int64 maxCodigo = 0;
                        maxCodigo          = Convert.ToInt64(_context.Paciente.Max(f => f.Codigo));
                        maxCodigo         += 1;
                        paciente.Codigo    = maxCodigo.ToString("D8");
                        paciente.Nombres   = paciente.Nombres.ToUpper();
                        paciente.Apellidos = paciente.Apellidos.ToUpper();
                        if (paciente.CodigoFacultad == "0")
                        {
                            paciente.CodigoFacultad = null;
                        }


                        _context.Add(paciente);
                        await _context.SaveChangesAsync();

                        await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "Paciente", paciente.Codigo, "I");

                        TipoIdentificacion.Insert(0, vacio);
                        ViewData["CodigoTipoIdentificacion"] = TipoIdentificacion;

                        Facultad.Insert(0, vacio);
                        ViewData["CodigoFacultad"] = Facultad;

                        Carrera.Insert(0, vacio);
                        ViewData["CodigoCarrera"] = Carrera;

                        ViewBag.Message = "Save";

                        return(View(paciente));
                    }


                    TipoIdentificacion.Insert(0, vacio);
                    ViewData["CodigoTipoIdentificacion"] = TipoIdentificacion;

                    Facultad.Insert(0, vacio);
                    ViewData["CodigoFacultad"] = Facultad;

                    Carrera.Insert(0, vacio);
                    ViewData["CodigoCarrera"] = Carrera;


                    return(View(paciente));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    TipoIdentificacion.Insert(0, vacio);
                    ViewData["CodigoTipoIdentificacion"] = TipoIdentificacion;

                    Facultad.Insert(0, vacio);
                    ViewData["CodigoFacultad"] = Facultad;

                    Carrera.Insert(0, vacio);
                    ViewData["CodigoCarrera"] = Carrera;

                    ViewBag.Message = mensaje;

                    return(View(paciente));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
Example #12
0
        public async Task <IActionResult> Edit(CertificadoMedicoImprimir cmi)
        {
            var i = (ClaimsIdentity)User.Identity;

            if (i.IsAuthenticated)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        try
                        {
                            var plantilla = _context.PlantillaCertificadoMedico.Where(p => p.Nombre.Contains("Certificado Asistencia Reposo")).SingleOrDefault();
                            var contenido = plantilla.Descripcion;
                            var sub       = "NO";
                            if (cmi.CitasSubsecuentes)
                            {
                                sub = "SI";
                            }
                            var      rep = "NO";
                            DateTime fechaInicioReposo   = Funciones.ObtenerFechaActual("SA Pacific Standard Time");
                            DateTime fechaFinReposo      = Funciones.ObtenerFechaActual("SA Pacific Standard Time");
                            DateTime fechaReincorporarse = Funciones.ObtenerFechaActual("SA Pacific Standard Time");
                            //var Fechareincorporarse =
                            if (cmi.Reposo)
                            {
                                rep = "SI";
                                if (cmi.NumdiasReposo > 0)
                                {
                                    fechaFinReposo = Funciones.ObtenerFechaActual("SA Pacific Standard Time").AddDays(cmi.NumdiasReposo - 1);
                                }
                                fechaReincorporarse = fechaFinReposo.AddDays(1);
                            }
                            else
                            {
                                var index = contenido.IndexOf("[@ReposoInicio]");
                                contenido = contenido.Substring(0, index - 6);
                            }

                            string fir = fechaInicioReposo.ToString("dd/MM/yyyy");
                            string ffr = fechaFinReposo.ToString("dd/MM/yyyy");
                            string fr  = fechaReincorporarse.ToString("dd/MM/yyyy");

                            var final = contenido.Replace("[@FechaCita]", cmi.FechaCita.ToString("dd/MM/yyyy"))
                                        .Replace("[@Paciente]", cmi.NombrePaciente)
                                        .Replace("[@Cedula]", cmi.CedulaPaciente)
                                        .Replace("[@HoraInicio]", cmi.HoraInicio.ToString())
                                        .Replace("[@HoraFin]", cmi.HoraFin.ToString())
                                        .Replace("[@Cie10]", cmi.CIE10Nombre)
                                        .Replace("[@Pieza]", cmi.Pieza.ToString())
                                        .Replace("[@Procedimiento]", cmi.Procedimiento)
                                        .Replace("[@CitasSubsecuentes]", sub)
                                        .Replace("[@Reposo]", rep)
                                        .Replace("[@ReposoInicio]", fir)
                                        .Replace("[@ReposoFin]", ffr)
                                        .Replace("[@ReposoReincorpararse]", fr);

                            //.ToString("dd/MM/yyyy"))
                            //guardar el contenido

                            PlantillaCertificadoMedico plantillaCertificadoMedico = new PlantillaCertificadoMedico();
                            Int64 maxCodigo = 0;
                            maxCodigo  = Convert.ToInt64(_context.PlantillaCertificadoMedico.Max(f => f.Codigo));
                            maxCodigo += 1;
                            plantillaCertificadoMedico.Codigo      = maxCodigo.ToString("D4");
                            plantillaCertificadoMedico.Nombre      = cmi.NombreMedico + " - " + cmi.NombrePaciente;
                            plantillaCertificadoMedico.Descripcion = final;

                            _context.Add(plantillaCertificadoMedico);
                            await _context.SaveChangesAsync();

                            await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "CertifidoMedicoPaciente", plantillaCertificadoMedico.Codigo, "I");

                            string Codigo = Encriptacion.Encrypt(plantillaCertificadoMedico.Codigo);

                            return(Redirect("../CertificadosMedicos/CertificadoMedico?Codigo=" + Codigo));
                        }
                        catch (DbUpdateConcurrencyException)
                        {
                            throw;
                        }
                    }

                    return(View(cmi));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    ViewBag.Message = mensaje;

                    return(View(cmi));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }