コード例 #1
0
        public async Task DeletePersona(int?PersonaID)
        {
            T000_PERSONA Persona = await _context.T000_PERSONA.FindAsync(PersonaID);

            Persona.estado    = "2";
            Persona.fechabaja = DateTime.Now.ToString();
            _context.Update(Persona);
            await Save();

            int idEmpleado = (from e in _context.T120_EMPLEADO
                              where e.idPersona == Persona.idPersona
                              select e.idEmpleado).FirstOrDefault();
            int idMedico = (from m in _context.T212_MEDICO
                            where m.idPersona == Persona.idPersona
                            select m.idMedico).FirstOrDefault();

            await _empleadoRepository.DeleteEmpleado(idEmpleado);

            await _medicoRepository.DeleteMedico(idMedico);

            await _usuarioRepository.DeleteUsuario(idEmpleado);
        }
コード例 #2
0
        public async Task <string> InsertUsuario(PersonaDTO persona)
        {
            T000_PERSONA _Persona = await(from p in _context.T000_PERSONA
                                          join e in _context.T120_EMPLEADO on p.idPersona equals e.idPersona
                                          where e.idEmpleado == persona.personal.idEmpleado
                                          select p).FirstOrDefaultAsync();

            try
            {
                if (await UsuarioExists(persona.personal.idEmpleado))
                {
                    D001_USUARIO Usuario = await(from u in _context.D001_USUARIO where u.idEmpleado == persona.personal.idEmpleado select u).FirstOrDefaultAsync();
                    Usuario.fechaMod = DateTime.Now.ToString();
                    Usuario.usuMod   = ""; //ToDo: Agregar usuario de sesiones
                    _context.Update(Usuario);
                    await Save();

                    return("Usuario ya asignado");
                }
                else
                {
                    string primeraletraapellido = _Persona.apePaterno.Substring(0, 1).Trim();
                    string primernombre         = "";
                    string diaNacimiento        = "";
                    if (_Persona.nombres.Trim().IndexOf(" ") != -1)
                    {
                        int espacioencontrado = _Persona.nombres.Trim().IndexOf(" ");
                        int tamañocadena      = _Persona.nombres.Length;
                        primernombre = _Persona.nombres.Substring(0, tamañocadena - espacioencontrado).Trim();
                    }
                    else
                    {
                        primernombre = _Persona.nombres.Trim();
                    }
                    if (_Persona.fecNace != null)
                    {
                        diaNacimiento = Convert.ToDateTime(_Persona.fecNace).Day.ToString();
                    }
                    else
                    {
                        return("No se pudo crear usuario por que falta fecha de nacimiento");
                    }
                    await _context.D001_USUARIO.AddAsync(new D001_USUARIO()
                    {
                        idEmpleado = persona.personal.idEmpleado,
                        loginUser  = (primeraletraapellido + primernombre + diaNacimiento).ToLower(),
                        fechaCrea  = DateTime.Now.ToString(),
                        claveUser  = persona.numeroDocumento.ToString(),
                        usuCrea    = "",//ToDo: Agregar usuario de sesiones
                        estado     = "1",
                        usuMod     = "",
                        fechaMod   = ""
                    });
                    await Save();

                    return("Se asigno usuario correctamente");
                }
            }
            catch (Exception ex)
            {
                return("Error en el guardado " + ex.Message);
            }
        }