public CertificadoMedicoPdf GetOne(string Codigo) { PlantillaCertificadoMedico certificado = _context.PlantillaCertificadoMedico.Where(c => c.Codigo == Codigo).SingleOrDefault(); CertificadoMedicoPdf ti = new CertificadoMedicoPdf(); ti.Contenido = certificado.Descripcion; var indice = certificado.Nombre.IndexOf("-"); ti.Odontologo = certificado.Nombre.Substring(0, indice).Trim(); ti.FechaActual = Funciones.ObtenerFechaActual("SA Pacific Standard Time").ToString("dd/MM/yyyy"); return(ti); }
public async Task <IActionResult> Edit(PlantillaCertificadoMedico plantillaCertificadoMedico) { var i = (ClaimsIdentity)User.Identity; if (i.IsAuthenticated) { try { if (ModelState.IsValid) { try { plantillaCertificadoMedico.Codigo = Encriptacion.Decrypt(plantillaCertificadoMedico.Codigo); _context.Update(plantillaCertificadoMedico); await _context.SaveChangesAsync(); await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "PlantillaCertificadoMedico", plantillaCertificadoMedico.Codigo, "U"); ViewBag.Message = "Save"; return(View(plantillaCertificadoMedico)); } catch (DbUpdateConcurrencyException) { throw; } } 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(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> 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")); } }