Esempio n. 1
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"));
            }
        }
Esempio n. 2
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"));
            }
        }