public async Task <List <TrabajadorEntity> > GetTrabajadores(string connection) { List <TrabajadorEntity> collDatos = new List <TrabajadorEntity>(); TrabajadorEntity datos; using (MySqlConnection con = new MySqlConnection(connection)) { using (var cmd = con.CreateCommand()) { cmd.CommandText = $"Select INT_PK_PERSONA_ID, VC_NOMBRES,VC_APELLIDO_PATERNO FROM bd_moira.persona;"; cmd.CommandType = CommandType.Text; await con.OpenAsync(); using (var reader = await cmd.ExecuteReaderAsync()) { while (await reader.ReadAsync()) { datos = new TrabajadorEntity { PersonaId = Convert.ToInt32(reader["INT_PK_PERSONA_ID"].ToString()), Nombre = reader["VC_NOMBRES"].ToString() + " " + reader["VC_APELLIDO_PATERNO"].ToString() }; collDatos.Add(datos); } } } } return(collDatos); }
/// <summary> /// Obtiene una entidad de tipo trabajador /// </summary> /// <param name="data">Data</param> /// <returns>Entity de Trabajador</returns> public static TrabajadorEntity ObtenerTrabajadorEntity(TrabajadorRequest data) { var trabajadorEntity = new TrabajadorEntity(); if (data.CodigoTrabajador != null) { trabajadorEntity.Codigo = data.CodigoTrabajador; } else { trabajadorEntity.Codigo = Guid.NewGuid(); } trabajadorEntity.CodigoIdentificacion = data.CodigoIdentificacion; trabajadorEntity.CodigoTipoDocumentoIdentidad = data.CodigoTipoDocumentoIdentidad; trabajadorEntity.NumeroDocumentoIdentidad = data.NumeroDocumentoIdentidad; trabajadorEntity.ApellidoPaterno = data.ApellidoPaterno; trabajadorEntity.ApellidoMaterno = data.ApellidoMaterno; trabajadorEntity.Nombres = data.Nombres; trabajadorEntity.NombreCompleto = data.Nombres + ' ' + data.ApellidoPaterno + ' ' + data.ApellidoMaterno; trabajadorEntity.Organizacion = data.Organizacion; trabajadorEntity.Cargo = data.Cargo; trabajadorEntity.Departamento = data.Departamento; trabajadorEntity.TelefonoTrabajo = data.TelefonoTrabajo; trabajadorEntity.Anexo = data.Anexo; trabajadorEntity.TelefonoMovil = data.TelefonoMovil; trabajadorEntity.TelefonoPersonal = data.TelefonoPersonal; trabajadorEntity.CorreoElectronico = data.CorreoElectronico; trabajadorEntity.Dominio = data.Dominio; trabajadorEntity.EstadoRegistro = trabajadorEntity.EstadoRegistro; return(trabajadorEntity); }
public static TrabajadorDto TrabajadorToEntity(TrabajadorEntity entity) { return(new TrabajadorDto { PersonaId = entity.PersonaId, Nombre = entity.Nombre }); }
/// <summary> /// Obtiene la firma del trabajadores. /// </summary> /// <param name="trabajador">TrabajadorEntity</param> /// <returns>Lista con resultados</returns> public TrabajadorLogic BuscarFirmaTrabajador(TrabajadorEntity trabajador) { SqlParameter[] parametros = new SqlParameter[] { new SqlParameter("CODIGO_TRABAJADOR", SqlDbType.UniqueIdentifier) { Value = (object)trabajador.Codigo ?? DBNull.Value }, }; var resultado = this.dataBaseProvider.ExecuteStoreProcedure <TrabajadorLogic>("GRL.USP_TRABAJADOR_FIRMA_POR_TRABAJADOR_SEL", parametros).ToList(); return(resultado.FirstOrDefault()); }
/// <summary> /// Registrar Trabajador /// </summary> /// <param name="data">Trabajador Response</param> /// <returns>Indicador con el resultado de la operación</returns> public ProcessResult <TrabajadorRequest> RegistrarTrabajador(TrabajadorRequest data) { ProcessResult <TrabajadorRequest> resultado = new ProcessResult <TrabajadorRequest>(); try { TrabajadorEntity entidad = TrabajadorAdapter.ObtenerTrabajadorEntity(data); entidad.UsuarioCreacion = ""; entidad.TerminalCreacion = ""; entidad.FechaCreacion = DateTime.Now; if (data.CodigoTrabajador == null) { data.CodigoTrabajador = Guid.NewGuid(); trabajadorEntityRepository.Insertar(entidad); } else { var entidadEditar = trabajadorEntityRepository.GetById(entidad.Codigo); entidadEditar.CodigoTipoDocumentoIdentidad = entidad.CodigoTipoDocumentoIdentidad;; entidadEditar.NumeroDocumentoIdentidad = entidad.NumeroDocumentoIdentidad; entidadEditar.ApellidoPaterno = entidad.ApellidoPaterno; entidadEditar.ApellidoMaterno = entidad.ApellidoMaterno; entidadEditar.Nombres = entidad.Nombres; entidadEditar.NombreCompleto = entidad.NombreCompleto; entidadEditar.Cargo = entidad.Cargo; entidadEditar.Organizacion = entidad.Organizacion; entidadEditar.Departamento = entidad.Departamento; entidadEditar.TelefonoTrabajo = entidad.TelefonoTrabajo; entidadEditar.Anexo = entidad.Anexo; entidadEditar.TelefonoMovil = entidad.TelefonoMovil; entidadEditar.TelefonoPersonal = entidad.TelefonoPersonal; entidadEditar.Dominio = entidad.Dominio; trabajadorEntityRepository.Editar(entidadEditar); } trabajadorEntityRepository.GuardarCambios(); resultado.Result = data; } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <TrabajadorService>(e); } return(resultado); }
/// <summary> /// Actualizar Trabajador /// </summary> /// <param name="data">Trabajador Entity</param> /// <returns>Identificador con resultado</returns> public int ActualizarTrabajador(TrabajadorEntity data) { SqlParameter[] parametros = new SqlParameter[] { new SqlParameter("CODIGO_TRABAJADOR", SqlDbType.UniqueIdentifier) { Value = (object)data.Codigo ?? DBNull.Value }, new SqlParameter("CODIGO_IDENTIFICACION", SqlDbType.VarChar) { Value = (object)data.CodigoIdentificacion ?? DBNull.Value }, new SqlParameter("CODIGO_TIPO_DOCUMENTO_IDENTIDAD", SqlDbType.VarChar) { Value = (object)data.CodigoTipoDocumentoIdentidad ?? DBNull.Value }, new SqlParameter("NUMERO_DOCUMENTO_IDENTIDAD", SqlDbType.VarChar) { Value = (object)data.NumeroDocumentoIdentidad ?? DBNull.Value }, new SqlParameter("APELLIDO_PATERNO", SqlDbType.VarChar) { Value = (object)data.ApellidoPaterno ?? DBNull.Value }, new SqlParameter("APELLIDO_MATERNO", SqlDbType.VarChar) { Value = (object)data.ApellidoMaterno ?? DBNull.Value }, new SqlParameter("NOMBRES", SqlDbType.VarChar) { Value = (object)data.Nombres ?? DBNull.Value }, new SqlParameter("NOMBRE_COMPLETO", SqlDbType.VarChar) { Value = (object)data.NombreCompleto ?? DBNull.Value }, new SqlParameter("ORGANIZACION", SqlDbType.VarChar) { Value = (object)data.Organizacion ?? DBNull.Value }, new SqlParameter("DEPARTAMENTO", SqlDbType.VarChar) { Value = (object)data.Departamento ?? DBNull.Value }, new SqlParameter("CARGO", SqlDbType.VarChar) { Value = (object)data.Cargo ?? DBNull.Value }, new SqlParameter("TELEFONO_TRABAJO", SqlDbType.VarChar) { Value = (object)data.TelefonoTrabajo ?? DBNull.Value }, new SqlParameter("ANEXO", SqlDbType.VarChar) { Value = (object)data.Anexo ?? DBNull.Value }, new SqlParameter("TELEFONO_MOVIL", SqlDbType.VarChar) { Value = (object)data.TelefonoMovil ?? DBNull.Value }, new SqlParameter("TELEFONO_PERSONAL", SqlDbType.VarChar) { Value = (object)data.TelefonoPersonal ?? DBNull.Value }, new SqlParameter("CORREO_ELECTRONICO", SqlDbType.VarChar) { Value = (object)data.CorreoElectronico ?? DBNull.Value }, new SqlParameter("ESTADO_REGISTRO", SqlDbType.VarChar) { Value = (object)data.EstadoRegistro ?? DBNull.Value }, new SqlParameter("USUARIO_MODIFICACION", SqlDbType.VarChar) { Value = (object)data.UsuarioModificacion ?? DBNull.Value }, new SqlParameter("TERMINAL_MODIFICACION", SqlDbType.VarChar) { Value = (object)data.TerminalModificacion ?? DBNull.Value } }; var resultado = this.dataBaseProvider.ExecuteStoreProcedure <int>("GRL.USP_TRABAJADOR_UPD", parametros).FirstOrDefault(); return(resultado); }