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")); } }
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")); } }
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")); } }
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")); } }
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")); } }
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")); } }
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")); } }
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")); } }