Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 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());
        }
Exemplo n.º 5
0
        /// <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);
        }